我们想将Hive查询的结果放到CSV文件中.我以为命令看起来应该是这样的:
insert overwrite directory '/home/output.csv' select books from table;
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它表示它已成功完成但我永远找不到该文件.如何找到此文件或者我应该以不同的方式提取数据?
谢谢!
我使用此Hive查询将表导出为CSV文件.
INSERT OVERWRITE DIRECTORY '/user/data/output/test' select column1, column2 from table1;
Run Code Online (Sandbox Code Playgroud)
生成的文件'000000_0'没有逗号分隔符
这是生成CSV文件的正确方法吗?如果不是,请告诉我如何生成CSV文件?
使用Hive我想在csv文件中获取查询结果,我也想得到标题.
为了达到这个目的,我正在执行:
hive -e '
use database;
set hive.cli.print.header=true;
select * from table;
' > /home/centos/user/result.csv
Run Code Online (Sandbox Code Playgroud)
但是csv的第一行是:
table.field1_name,table.field2_name,table.field3_name
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得内容:
field1_name,field2_name,field3_name
Run Code Online (Sandbox Code Playgroud)