hadoop - 如何将一列附加到 Hive 中的现有数组列?

标签 hadoop hive hiveql

将 columnA 附加到现有的数组类型列 B

select
string_column_A,
array_column_B,
append(array_column_B, string_column_A) as AB
from onetable;

为了更准确,我应该说“set”而不是上面的“array”,因为我希望没有重复。但是这里的重复并不是什么大问题。

在 Hive 中实现此功能的最佳方法是什么?我已经检查了配置单元文档,但找不到任何相关信息来执行此操作。

最佳答案

你可以试试这个 select concat("A",concat_ws("",array('B','C'))); 如果你想要分隔符 , 然后使用下面的语句。

select concat_ws(",","A",concat_ws(",",array('B','C')));

关于hadoop - 如何将一列附加到 Hive 中的现有数组列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36106262/

相关文章:

hadoop - Lz4压缩不可拆分

hadoop - 使用 Spark 2.2.0 从 Hive metastore 2.x 读取

hadoop - Beeline/Hive/Hadoop在一个简单的DESC表命令中停止(大延迟)

performance - 配置单元变量用法

hadoop - Spark 作业中的 Kryo 序列化错误

hadoop - 用于 Hadoop Streaming 的 Go 客户端

hadoop - 使用 Apache Pig 从文件中删除 "string expression"的过程/代码是什么?

java - 从长转换为文本

sql - Hive中哪一个更快? “in”或 “or”?

SQL:将本月的记录数附加为列/字段