コンマで区切られたデータに基づいて列を分割する方法を探しています。以下は私のデータセットハイブ - 複数の行で区切られた列を分割し、位置に基づいて選択
id col1 col2
1 5,6 7,8
である私は、私はそれに応じて結果をフェッチする必要があるため、インデックスの位置が一致している必要があり、結果
id col1 col2
1 5 7
1 6 8
を取得したいです。
私は以下のクエリを試しましたが、デカルト積を返します。
クエリ:
SELECT col3, col4
FROM test ext
lateral VIEW explode(split(col1,'\002')) col1 AS col3
lateral VIEW explode(split(col2,'\002')) col2 AS col4
結果:
id col1 col2
1 5 7
1 5 8
1 6 7
1 6 8
可能な複製([ハイブが爆発/横方向に複数のアレイを表示] http://stackoverflow.com/questions/20667473/hive-explode -lateral-view-multiple-arrays) – gobrewers14