在一个配置单元表中,我有3000多个分区,简而言之就是10多年的数据。我想触摸一下所有的分区。我们有任何命令,将触及所有分区在一次去。对于每个日期,我都使用下面的命令。
ALTER TABLE bnk.raw_bank_id TOUCH PARTITION (process_date='2010-01-01');
有没有别的办法不去做呢?
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语句。
1条答案
按热度按时间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语句。