能够通过对该值进行硬编码来删除一周中给定日期的分区,即星期四。
ALTER TABLE日志DROP IF EXISTS PARTITION(日期= 2014-10-30);
如何使用硬编码日期值删除上周四(日期= 2014-10-30)的分区?
答案 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