如何在Hiveql中与组中包括0结果计数
我是Hive的新手。我想在结果中包含0行,
我有一个表格
- - - - - - - - - - - - - - -
data_source_id, part_hour, ...
- - - - - - - - - - - - - - -
是我的查询
SELECT data_source_id, COUNT(*) as count
FROM data_source
WHERE part_hour = 2022041618
GROUP BY data_source_id;
示例结果,
data_source_id, count
12 , 35
13 , 36
但是我所需的结果是
data_source_id, count
12 , 35
13 , 36
15. , 0
如何在结果中获得0?
I'm a newbie in HIVE. I want to include 0 rows in results
I have one table like
- - - - - - - - - - - - - - -
data_source_id, part_hour, ...
- - - - - - - - - - - - - - -
this is my query
SELECT data_source_id, COUNT(*) as count
FROM data_source
WHERE part_hour = 2022041618
GROUP BY data_source_id;
example result is
data_source_id, count
12 , 35
13 , 36
but my desired result is
data_source_id, count
12 , 35
13 , 36
15. , 0
How can I get a 0 in results?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以执行此操作,但是您需要删除子句的位置。
您也可以使用自我加入。
编辑 - 根据您的需要,我更改了SQL。如果您在零件小时和data_source_id上有分区,则SQL应该很快。
You can do this but you need to remove where clause.
You can also do using self join.
EDIT - I changed below SQL as per your need. If you have partitions on part hour and data_source_id, your SQL should be quick.