impala 1列转多列
时间: 2024-02-06 11:09:25 浏览: 120
在Impala中,可以使用LATERAL VIEW和内置的explode()函数将一个包含多个值的列转换为多个列。例如,如果您有一个名为"col1"的包含逗号分隔值的列,您可以使用以下查询将其转换为两个列:
```
SELECT id, col2
FROM my_table
LATERAL VIEW explode(split(col1, ',')) exploded_values AS col2;
```
这将生成一个包含两列的结果集,其中第一个列是原始表的id列,第二个列是拆分后的值。您可以根据需要更改split()函数的分隔符。
阅读全文