【发布时间】:2020-05-07 09:17:53
【问题描述】:
例如,我想在请求中列出两个日期之间缺少的日期
我的数据:
表格顺序
DATE_order | AMOUNT
01/01/2020 | 500
01/01/2020 | 600
03/01/2020 | 100
05/01/2020 | 300
我希望请求返回
01/01/2020 | 1100
02/01/2020 | 0
03/01/2020 | 100
04/01/2020 | 0
05/01/2020 | 300
我使用带有 Apach Hive 连接器的 Cassandra 数据库
有人可以帮助我吗?
【问题讨论】:
-
您需要在递归 CTE 中生成从最小到最大的日期列表,没有间隙。但是 HiveQL 不支持这一点(Apache Hive / ... / Common Table Expression - 不支持递归查询)。
-
因此不能使用 hive?
-
我不会这么说。我只是告诉你,这种任务解决的常用方法是不可用的——但也许存在一些我不知道的特定方法或技巧。一些值生成器,迭代的用户定义函数,其他的......
-
谢谢,我会朝这个方向看
-
请查看我的回答
标签: sql hive cassandra hiveql spring-data-cassandra