我们通过油灰访问蜂窝,结果将显示为用空格(\001)分隔的列
若数据为null,并且表中的列数很大,那个么很难确定哪些列为null。
是否存在将分隔符更改为其他字符的配置单元属性。
目前我正在使用concat函数添加分隔符,但想知道是否有简单的方法可以做到这一点
CTAS(Create table as select)和Insert-select语句如果使用FIELED TERMINATED
BY属性指定,则可以使用不同的分隔符将文件写入系统。
insert overwrite local directory './test'
row format delimited
FIELDS TERMINATED BY ','
select * from src ;
如果要在配置单元CLI上执行此操作并将数据写入其中的文件,则可以使用sed
。例如
hive -e 'select * from my_table' | sed 's/[t]/,/g' > output.txt
Hive有相同的JIRA问题,现在已经关闭,但描述有很好的有用信息。https://issues.apache.org/jira/browse/HIVE-3682
以下是文档中有用的资源链接:将数据写入文件