1

执行时INSERT OVERWRITE LOCAL DIRECTORY是否可以指定要使用的分隔符?

对于列、集合、映射、数组......分隔符使用的整个策略。

显示如何实施的文件或类似文件将是非常棒的。:)

4

3 回答 3

2

一种简单的方法是使用 concat 并且如果默认行分隔符 \n 适合您,则仅使用一个字段:

插入覆盖本地目录'输出'
SELECT concat(coalesce(field1,''),'\;',
        合并(field2,''),'\;',
        合并(field3,''),'\;',
        合并(field4,''))
来自我的表;

这样你就没有默认的 \001 字段分隔符。

于 2013-08-26T12:14:18.580 回答
1

使用类似的查询

INSERT OVERWRITE LOCAL DIRECTORY '/home/sumit/POC/code/UseCase1' select day, " ",
count(distinct(feature)) from Table_Day_Feature group by day order by day;

在列之间插入“”

于 2013-05-21T18:46:35.683 回答
1

在 Hive Jira 上有一张票。请参阅https://issues.apache.org/jira/browse/HIVE-634

于 2011-09-22T10:21:55.537 回答