如何对所有分区执行hive touch命令

vm0i2vca  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(350)

在一个配置单元表中,我有3000多个分区,简而言之就是10多年的数据。我想触摸一下所有的分区。我们有任何命令,将触及所有分区在一次去。对于每个日期,我都使用下面的命令。

ALTER TABLE bnk.raw_bank_id TOUCH  PARTITION (process_date='2010-01-01');

有没有别的办法不去做呢?

s3fp2yjn

s3fp2yjn1#

在以前的配置单元版本中,可以执行下一个命令并更改所有命令:altertable\u name touch;
点击此处:https://cwiki.apache.org/confluence/pages/viewpage.action?pageid=27820688&navigatingversions=true#languagemanualddl-可改变的接触
但是,在上一个版本中,似乎只能逐个分区执行:https://cwiki.apache.org/confluence/display/hive/languagemanual+ddl#languagemanualddl-可更改/分区触摸
如果您使用的是上一个配置单元版本,不幸的是,您将不得不执行3000条alter语句。

相关问题