0
ハイブのコードは次のように:グループ化セット(キューブロールアップ)を使用すると、grouping__idをstmtでフィルタリングできないのはなぜですか?
set mapred.reduce.tasks = 100;
create table order_dimensions_cube as
select
grouping__id as groupid,
user_level ,
city_level ,
region_name ,
province_name ,
city_name ,
platform ,
sale_type ,
item_first_cate_name ,
app_module ,
department ,
sum(COALESCE(complete_sum, 0)) as complete_price
from
data
group by
user_level ,
city_level ,
region_name ,
province_name ,
city_name ,
platform ,
sale_type ,
item_first_cate_name,
app_module ,
department
with cube having grouping__id >= 704;
これは、レコードが生成されていないことが判明しました。
詳細情報:データ:
- 私は、テーブル内のレコードをたくさん持っていることを確認しました。
- 私はstmtを持たずにこのSQLを試してみましたが、多くのレコードが生成されています。
なぜこのようなことが起こり、結果にいくつかの制約を加える必要がある場合、これを解決する方法はありますか?
ありがとうございました。