hadoop - 如何在配置单元的插入覆盖语句中用双引号括起输出

标签 hadoop hive

这是我的插入覆盖语句:

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/

相关文章:

sql - SparkSQL 是 RDBMS 还是 NOSQL?

xml - 使用 Hive XML SerDe 将 XML 解析为多个表

java - MapReduce(二级)排序/过滤 - 如何?

hadoop - Hadoop简单Java程序-与MongoDB的交互

R Hadoop映射器错误下标越界

shell - 如何将包含空格的变量传递给配置单元?

hadoop - 无法将窗口调用分解为组。错误 : org. apache.hadoop.hive.ql.parse

json - 编写一个Hive UDF函数,该函数接受可变数量的args,并超过JSON blob

hadoop - DML over MetaStore在HIVE项目中的哪一类?哪个类选择MetaStore DB凭据?

mysql - 如何将两个表的数据并排加载到单个表中