【发布时间】:2019-09-03 18:56:51
【问题描述】:
我在日期列上有一个配置单元表分区。现在我想得到它的最后 3 个月,因为它每天都在运行。
show partitions test;
OK
test_month=2019-05-01
test_month=2019-06-01
test_month=2019-07-01
test_month=2019-08-01
test_month=2019-09-01
datediff(test_month, to_date(CURRENT_DATE)) >= 90;
test_month <= DATEADD(MONTH, 90, GETDATE());
预期结果: 获取最近 3 个月分区中的所有日期;
期望的输出:
select DISTINCT(test_month) from test where test_month <code>
应该给:
test_month=2019-07-01
test_month=2019-08-01
test_month=2019-09-01
【问题讨论】:
-
您是在寻找最近三个月的分区数据还是只是最近三个月的分区列,如上所示。根据您的尝试,可以使用 Hive 和 shell 来完成。你能清楚吗?我在这里有点困惑。
-
我正在使用 hive 查找最近 3 个月的数据。
-
@ 解决.. 好吧,您在下面也有解释。您可以编辑您的问题并将以下行更改为:预期结果:获取最近 3 个月分区中的所有数据;
标签: hiveql