簡體   English   中英

如何在蜂巢中刪除一周中給定日期的分區

[英]How to drop a partition for given day of a week in hive

通過硬編碼該值,可以刪除一周中給定日期(即星期四)的分區。

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

如何刪除上一個星期四(date = 2014-10-30)的分區而沒有硬編碼日期值?

將日期動態傳遞到hiveql語句的一種方法是使用hive變量,假設我們有一個名為alter.hql hive腳本,其內容為:

alter.hql

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

您可以通過將date變量傳遞給alter.hql來調用它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM