Hive 列を行に変換する方法:ピボット処理の基本
Hiveでは、列を行に変換するためにLateral View演算子とexplode関数を使用することができます。具体的な手順は以下の通りです。
- Lateral View操作を使用して、1つの列を複数の行に分割します。たとえば、配列を含む列がある場合、Lateral Viewを使用して配列の要素を複数の行に分割できます。
SELECT column1, column2, exploded_column
FROM table_name
LATERAL VIEW explode(array_column) exploded_table AS exploded_column;
- explode関数を使用して配列を複数の行に分割します。この関数は、配列を複数の行に分割し、各行に1つの配列要素を含めます。
SELECT column1, column2, exploded_column
FROM table_name
LATERAL VIEW explode(array_column) exploded_table AS exploded_column;
上記の2つの方法を使用すると、Hiveで列を行に変換する機能を実現できます。