如何在hive中放置一周中给定日期的分区

时间:2014-11-03 14:33:46

标签: hadoop hive

能够通过对该值进行硬编码来删除一周中给定日期的分区,即星期四。

ALTER TABLE日志DROP IF EXISTS PARTITION(日期= 2014-10-30);

如何使用硬编码日期值删除上周四(日期= 2014-10-30)的分区?

1 个答案:

答案 0 :(得分:1)

将日期动态传递给hiveql语句的一种方法是使用hive变量,假设我们有一个名为alter.hql的hive脚本,其内容为:

alter.hql

ALTER TABLE logs DROP IF EXISTS PARTITION (date='${hiveconf:date}');

您可以通过将日期变量传递给它来调用alter.hql

hive -hiveconf date='2014-10-30' -f alter.hql