【问题标题】:Counting in Hadoop Hive And Show the result more than a given num在 Hadoop Hive 中计数并显示超过给定数量的结果
【发布时间】:2020-03-05 22:21:00
【问题描述】:

我想在映射中计算类似的值,其中键是 Hive 表列中的值,对应的值是计数。并且计数大于给定的数量x

例如, 查询:

SELECT Col1, COUNT(*) FROM Table GROUP BY Col1

结果:

Key1=2
Key2=1

和给定的数字x=2。 所以蜂巢查询应该返回类似:

Key1=2.

解释:

Key1=2 >=2 (ok)
Key2=1 <2  (not ok)

【问题讨论】:

    标签: hadoop hive hiveql


    【解决方案1】:

    地图将显示为{"Key1":2} 如果你想要Key1=2 然后使用concat(Col1, '=', cnt) 而不是map()

    select map(Col1, cnt) as mymap
    from(
    SELECT Col1, COUNT(*) cnt 
      FROM Table 
     GROUP BY Col1 
    HAVING count(*)>=2 --Magic number filter here
    )s;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 2011-10-22
      • 2022-08-12
      相关资源
      最近更新 更多