Hive 配置单元/清管器-列到行转换

Hive 配置单元/清管器-列到行转换,hive,apache-pig,hiveql,Hive,Apache Pig,Hiveql,输入数据 如何在配置单元或pig中将列转换为行 预期产出: 你在找UNPIVOT SELECT 'Col1' as 'Column' ,Col1 AS Value FROM htable UNION ALL SELECT 'Col2' as 'Column' ,Col3 AS Value FROM htable UNION ALL SELECT 'Col3' as 'Column' ,Col3 AS Value FROM htable UNION ALL SELECT 'Col4' as

输入数据

如何在配置单元或pig中将列转换为行

预期产出:


你在找UNPIVOT

SELECT 'Col1' as 'Column' ,Col1  AS Value FROM htable
UNION ALL
SELECT 'Col2' as 'Column' ,Col3  AS Value FROM htable
UNION ALL
SELECT 'Col3' as 'Column' ,Col3  AS Value FROM htable
UNION ALL
SELECT 'Col4' as 'Column' ,Col4  AS Value FROM htable
选择col1 ,col2 从…起 选择映射'Col1',Col1',Col2',Col2',Col3',Col3',Col4',Col1作为tmp 从mytable mytab横向视图分解mytab.tmp分解\u tmp为col1 ,col2

**Column  | Value**

Col1  |   2

Col2  | 500

Col3  | 50

Col4  | 100
SELECT 'Col1' as 'Column' ,Col1  AS Value FROM htable
UNION ALL
SELECT 'Col2' as 'Column' ,Col3  AS Value FROM htable
UNION ALL
SELECT 'Col3' as 'Column' ,Col3  AS Value FROM htable
UNION ALL
SELECT 'Col4' as 'Column' ,Col4  AS Value FROM htable