hadoop - 在Hive中使用 “Collect_List()”函数时出错

标签 hadoop hive hiveql tez

每当我在Hive上运行函数“collect_list”时,它总是会引发错误:

Query ID = xxxxx
Total jobs = 1
Launching Job 1 out of 1
Failed to get session
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.tez.TezTask

这是示例:

数据:
id    value
1       A
1       B
2       C
3       D

我在 hive 的终端上运行查询,这是我的查询:
SELECT id, collect_list(value) FROM something GROUP BY id;

我想要这样的结果:
id    value
1       A, B
2       C
3       D

使用collect_list函数之前是否需要配置某些内容?
谢谢。

最佳答案

您应该按ID分组

从某组按ID选择SELECT collect_list(value);

关于hadoop - 在Hive中使用 “Collect_List()”函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43528026/

相关文章:

hadoop - 处理配置单元上的空值

c# - 如何从 .NET 连接到 Hadoop/Hive

hadoop - 在 hive 中查找组合计数

sql - 在 Hive 中,有没有办法解析同一 XML 系列中多次出现的同一标签?

hadoop - HiveSQLException:无法识别表达式规范中 'SELECT' 'MAX' '('附近的输入

csv - 如何将csv文件加载到配置单元中

apache - Apache Hadoop-任务进程退出,其非零状态为1

hadoop - 具有一个事件名称节点的HA群集性能低下

hadoop - Sqoop 导入已成功完成。如何在 Hive 中查看这些表

hadoop - 在 Hive 中将 Long 转换为时间戳