【问题标题】:Hive - How to group by combination of main column and in-array sub columns?Hive - 如何按主列和数组内子列的组合进行分组?
【发布时间】:2013-07-30 18:43:37
【问题描述】:

我正在尝试使用 HiveQL 在 Amazon EMR 上运行查询。表结构如下:

parentId INT, 数组:结构:childId:INT,类别:INT

我希望能够通过 parentId 和 childId 的组合进行分组,我该怎么做?我是否需要将表导出到另一个表,以便每个 parentId 和 childId 成为自己的行?或者,还有更好的方法?

提前致谢!

【问题讨论】:

    标签: sql mapreduce hive elastic-map-reduce hiveql


    【解决方案1】:
    Figured this out: 
    
    <pre>
        SELECT parentId, array_items.childId , array_items.category 
        FROM table LATERAL VIEW explode(array) exploded_table as array_items;
    </pre>
    
    does the trick. Thanks @libjack
    

    【讨论】:

      猜你喜欢
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 2020-07-23
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多