Products
GG网络技术分享 2025-11-13 12:47 1
Hive中的列转行函数基本上用于将列中的麻烦数据结构转换成许多行。
EXPLDE:

sql
SELECT key, value
FROM table_name
LATERAL VIEW explode map_table AS key, value;
这里 map_column 是包含映射的列,key 和 value 是拆分后的新鲜列。LATERAL VIEW:
sql
SELECT id, value
FROM table_name
LATERAL VIEW inline) sub_query AS value;
这里 col1col2col3 是需要转换的列,value 是转换后的新鲜列。INLINE:
sql
SELECT id, day, event, COUNT AS cnt
FROM ) AS event FROM table_name) sub_query
GROUP BY id, day, event;
这里events 是需要拆分的列。CONCAT_WS:
sql
SELECT CONCAT_WS AS col_string
FROM table_name;
这里 col1col2col3 是需要拼接的列。UNPIVOT:
sql
SELECT * FROM table_name
UNPIVOT );
这里 col1col2col3 是需要转换的列。STACK:
sql
SELECT stack AS
FROM table_name;
这里 col1col2col3 是需要转换的列。在用这些个函数时需要注意以下几点: - 输入数据类型非...不可正确。 - 用LATERAL VIEW时需要与UDTF一起用。 - 在进行列转行操作时兴许需要配合其他函数进行数据处理。
Demand feedback