【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

こちらが、展開するためのクエリになります。

あまり複雑なクエリではありませんよね。