hive匯出到csv hive匯出到excel

健忘主義發表於2020-11-19

-- 匯出到csv 逗號分隔 列中字串含逗號容易衝突

hive -e "set hive.cli.print.header=true;set hive.tez.container.size=3020;set hive.execution.engine=tez;select * from dwd.dwd_fact_issue_issue_and_reply" | sed 's/[\t]/,/g' > ./res.csv

-- 匯出到文字 \t分隔 方便複製到excel

hive -e "set hive.cli.print.header=true;set hive.tez.container.size=3020;set hive.execution.engine=tez;select * from dwd.dwd_fact_issue_issue_and_reply" > ./res.txt

-- 特別注意 如果後期csv要轉excel 建議直接DBeaver裡面顯示全部資料後手動複製到excel;或者csv不要使用逗號作為分隔符 保持使用\t的文字就行,複製貼上到excel即可,主要\t分隔,excel自動按照\t分列. (因為某列文字存在逗號會導致csv資料顯示異常;)

-- 如果語句太多,直接先存到hive表裡面 直接select結果表;

相關文章