Hive Cube RollUP 分组问题

问题1:

   在使用 Cube 或者 RollUP的时候,如果分组条件>=5个的时候,会出现一个特殊的问题

   当分组条件个数<=4的时候:(可以正常运行且没有错误)

 

SELECT
    nvl (wm,'ALL'),
    nvl (product_id, 'ALL'),
    nvl (
      count(
        distinct(
        IF (
          event_id IN ('BS00A003', 'BW00H010'),
          product_id,
          null
        )
        )
      ),
      0
    ) share_commodity_num--商品被分享次数
FROM
    gds.xx                                                        
WHERE
    dt >= '${hivevar:sdate}'
AND dt <= '${hivevar:edate}'
AND length(shop_id) > 1
AND wm is not null
AND wm !='-'
AND category_id_1 is not null and category_id_1 !='-'
AND category_id_2 is not null and category_id_2 !='-'
AND category_id_3 is not null and category_id_3 !='-'
AND category_id_4 is not null and category_id_4 !='-'
GROUP BY
    wm,
    category_id_1,
    category_id_2,
    product_id with cube;
    

  当分组条件个数>=5的
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值