Sql 如何使用配置单元提取阵列中的每个组件
我在蜂箱中有如下数据集。如何在不使用提取每行结果的横向视图分解(答案)的情况下拉出“答案”列中的每个组件?我希望结果是一致的。我使用配置单元SQLSql 如何使用配置单元提取阵列中的每个组件,sql,hive,Sql,Hive,我在蜂箱中有如下数据集。如何在不使用提取每行结果的横向视图分解(答案)的情况下拉出“答案”列中的每个组件?我希望结果是一致的。我使用配置单元SQL dataset: id | Answer -----| ---------- 123 | ["A","B","C","D","E"] 456 | ["A","B","C","E"] 789 | ["A","B","C"] Expected outcome: id | Answer
dataset:
id | Answer
-----| ----------
123 | ["A","B","C","D","E"]
456 | ["A","B","C","E"]
789 | ["A","B","C"]
Expected outcome:
id | Answer
-----| ----------
123 | "A","B","C","D","E"
456 | "A","B","C","E"
789 | "A","B","C"
使用
如何定义列答案?数组还是字符串?根据Hive,它被定义为arrayif它是一个字符串,然后通过子字符串函数删除[],不是吗?对不起,我以为你在问预期的结果。答案列是数组。
select id,concat_ws(',',answer)
from tbl