HIVE-将单行划分为多行

时间:2016-03-17 18:08:55

标签: hive hiveql

我必须准备从源表到目标表的查询。表结构显示在图像中。任何人都可以为此提供帮助。http://i.stack.imgur.com/wnUuZ.png [表格图片]

1 个答案:

答案 0 :(得分:0)

Hive的stack功能应该在这里工作。

SELECT stack(2,
  col1, col2, col3, '',
  col1, col2, '', col4
) AS (newCol1, newCol2, newCol3, newCol4)
FROM source;

基本上,stack为源中的每一行生成N行,并定义每个新行。