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



我们通过油灰访问蜂窝,结果将显示为用空格(\001)分隔的列

若数据为null,并且表中的列数很大,那个么很难确定哪些列为null。

是否存在将分隔符更改为其他字符的配置单元属性。

目前我正在使用concat函数添加分隔符,但想知道是否有简单的方法可以做到这一点

CTAS(Create table as select)和Insert-select语句如果使用FIELED TERMINATEDBY属性指定,则可以使用不同的分隔符将文件写入系统。

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

以下是文档中有用的资源链接:将数据写入文件

最新更新