【问题标题】:HIVE- Divide single row in to multiple rowsHIVE-将单行分成多行
【发布时间】:2016-03-18 02:46:50
【问题描述】:

我必须准备从源表到目标表的查询。表结构如图所示。任何人都可以帮助解决这个问题。http://i.stack.imgur.com/wnUuZ.png [表格图片]

【问题讨论】:

    标签: hive hiveql


    【解决方案1】:

    Hive 的 stack 函数应该在这里工作。

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

    基本上,stack 为源中的每一行生成 N 行,然后您定义这些新行中的每一行。

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-18
      • 2023-01-12
      • 1970-01-01
      相关资源
      最近更新 更多