Hive CLI 列分隔符

标签 hive hiveql

您好,我是 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/

相关文章:

sql - 当所有值都匹配时如何选择数据

apache - hive 如何从csv加载数据?

hadoop - Hive Server2 ACID 事务不起作用

date - 如何获取一个日期格式:YYYYMMDD之前20天

join - 连接表时 Hive 查询出错

sql - Hive 中的 CASE 语句

Java Web 服务联系 Hive - DataNucleus ClassLoaderResolver 错误

hadoop - 使用Hadoop及相关项目分析不断变化的使用模式

hive - 无法删除包含特殊字符等号(=)的hive表分区

sql - hive/sql 如何检查列值的多次重复并聚合这些值或显示列范围