我有一个带有数组的列的表,如何编写hiveql来合并数组列?
| id | colA | colB | colC
+----+------------------+-----------------+------------------
| 1 | ["john", "james"]| ["peter"] | ["sam","peter"]
| 2 | ["jane"] | ["doug"] | ["mary","peter"]
| 3 | ["jan", "james"] | ["peter","mary"]| ["sam","peter"]
写入查询以显示如下数据:
| id | newcol
+----+------------------------------------------------------
| 1 | ["john", "james", "peter", "sam","peter"]
| 2 | ["jane", "doug", "mary","peter"]
| 3 | ["jan", "james", "peter","mary","sam","peter"]
3条答案
按热度按时间fafcakar1#
如果要从多个字符串数组中创建一个新的字符串数组,可以使用以下命令(注意,需要检查colb和colc是否为空,以避免使用额外的逗号):
klr1opcd2#
类似于:
concat或||
或
093gszye3#
为了你的案子。