【Hive】 Hiveで配列を展開する
今回は、Hiveで配列になっているデータを展開する方法をご紹介します。
テーブル:sample_table
id | values |
---|---|
1 | ['A','B'] |
2 | ['B','C'] |
このようなテーブルがあるときに、
idを元にvaluesを縦に展開したいときがあります。
↓展開したあとのイメージがこちらです。
id | values |
---|---|
1 | A |
1 | B |
2 | B |
2 | C |
早速、Hiveでどのようなクエリを書けばよいのか
ご紹介しましょう。
SELECT id, explode_value FROM sample_table LATERAL VIEW EXPLODE(values) array_values as explode_value
こちらが、展開するためのクエリになります。
あまり複雑なクエリではありませんよね。