Hive 配置单元/清管器-列到行转换
输入数据 如何在配置单元或pig中将列转换为行 预期产出: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
你在找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