您好,我是 hive 新手,非常感谢一些提示。
我正在尝试在 cli 中将 hive 查询结果导出为 csv。
我可以使用以下方法将它们导出为文本:
hive -e '设置 hive.cli.print.header=true;从 TABLE_NAME LIMIT 0 中选择 *;' >/file_path/file_name.txt
任何人都可以建议我需要添加什么才能获得由“,”分隔的列
最佳答案
这是直接从 hive 执行此操作的方法,而不是通过 sed 路线。
SET hive.exec.compress.output=FALSE;
SET hive.cli.print.header=TRUE;
INSERT overwrite local directory '/file_path/file_name.txt' row format delimited fields terminated by ',' SELECT * FROM TABLE_NAME LIMIT 1;
关于Hive CLI 列分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24131035/