将 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/