Sql 如何使用配置单元提取阵列中的每个组件

Sql 如何使用配置单元提取阵列中的每个组件,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

我在蜂箱中有如下数据集。如何在不使用提取每行结果的横向视图分解(答案)的情况下拉出“答案”列中的每个组件?我希望结果是一致的。我使用配置单元SQL

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