这是我的插入覆盖语句:
INSERT OVERWRITE DIRECTORY /myworkspace/output/f_name/20150714
select concat_ws('|',
coalesce(A,''),
coalesce(B,''),
coalesce(C,''),
coalesce(D,'')
)
FROM TABLE_A;
我得到的输出是:
a|b|c|d
但我希望输出为:
"a"|"b"|"c"|"d"
我无法弄清楚。
最佳答案
理想情况下,您的表定义应该定义您希望数据输出所采用的格式。这将使您不必进行大量的连接操作。
在这种情况下,我将定义一个表,该表将使用列分隔符作为“|” & 由'"'终止的字段
请引用以下链接:Create Table Hive
关于hadoop - 如何在配置单元的插入覆盖语句中用双引号括起输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31404565/