gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:16:35 25 4
gpt4 key购买 nike

在一个hive表中我有3000多个分区,总之10多年的数据。我想对所有分区进行触摸。我们是否有任何命令可以一次触及所有分区。对于每个日期,我都使用波纹管命令。

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

除了做 3000 Alter statement,还有什么办法吗?

最佳答案

在以前的 Hive 版本中,可以执行下一个命令并更改所有命令:ALTER TABLE 表名 TOUCH;

在这里查看:https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=27820688&navigatingVersions=true#LanguageManualDDL-AlterTableTouch

但是,在上一个版本中,似乎只能逐个分区进行:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AlterTable/PartitionTouch

如果您使用的是最新的 Hive 版本,不幸的是您将不得不执行 3000 条 alter 语句。

关于hive - 如何对所有分区执行 Hive touch 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62045660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com