有没有办法更改配置单元查询的默认分隔符

sg24os4d  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(384)

我们通过putty访问配置单元,结果将以空格(\001)分隔的列显示
若数据为空,并且表中的列数很大,则很难确定哪些列为空。
是否有用于将分隔符更改为其他字符的配置单元属性。
目前我正在使用concat函数来添加分隔符,但我想知道是否有简单的方法可以做到这一点。

z8dt9xmd

z8dt9xmd1#

cta(createtableaselect)和insertselect语句可以使用不同的分隔符(如果用指定)将文件写入系统 FIELED TERMINATED 按属性。

insert overwrite local directory './test' 
row format delimited 
FIELDS TERMINATED BY ',' 
select * from src ;

如果要在hivecli上执行此操作并将数据写入其中的文件,则可以使用 sed . 前任。

hive -e 'select * from my_table' | sed 's/[\t]/,/g'  > output.txt

Hive曾为同一个问题,这是关闭现在,但描述有很好的有用信息。https://issues.apache.org/jira/browse/hive-3682
下面是文档中有用的资源链接:将数据写入文件

相关问题