我们通过putty访问配置单元,结果将以空格(\001)分隔的列显示若数据为空,并且表中的列数很大,则很难确定哪些列为空。是否有用于将分隔符更改为其他字符的配置单元属性。目前我正在使用concat函数来添加分隔符,但我想知道是否有简单的方法可以做到这一点。
z8dt9xmd1#
cta(createtableaselect)和insertselect语句可以使用不同的分隔符(如果用指定)将文件写入系统 FIELED TERMINATED 按属性。
FIELED TERMINATED
insert overwrite local directory './test' row format delimited FIELDS TERMINATED BY ',' select * from src ;
如果要在hivecli上执行此操作并将数据写入其中的文件,则可以使用 sed . 前任。
sed
hive -e 'select * from my_table' | sed 's/[\t]/,/g' > output.txt
Hive曾为同一个问题,这是关闭现在,但描述有很好的有用信息。https://issues.apache.org/jira/browse/hive-3682下面是文档中有用的资源链接:将数据写入文件
1条答案
按热度按时间z8dt9xmd1#
cta(createtableaselect)和insertselect语句可以使用不同的分隔符(如果用指定)将文件写入系统
FIELED TERMINATED
按属性。如果要在hivecli上执行此操作并将数据写入其中的文件,则可以使用
sed
. 前任。Hive曾为同一个问题,这是关闭现在,但描述有很好的有用信息。https://issues.apache.org/jira/browse/hive-3682
下面是文档中有用的资源链接:将数据写入文件