没有为增量统计信息更新选择分区



在命令中没有分区子句的情况下运行COMPUTE INCREMENTAL STATS <table_name>时,获取消息No partitions selected for incremental stats update。但是表是用一些列分区的。

根据此处的文档,COMPUTE INCREMENTAL STATS [db_name.]table_name [PARTITION (partition_spec)]PARTITION子句是可选的。

那么我不明白为什么我会犯一个错误;没有选择分区";。它是强制性的还是有任何不同的版本?请帮助

您的理解是正确的PARTITION clause is optional.,这是COMPUTE INCREMENTAL STATS的正确行为
Incremental stats像往常一样收集统计数据,但如果它发现了一个新分区,它会收集统计数据并显示它发现了新分区的消息,并为此收集统计数据。

当您第一次运行COMPUTE INCREMENTAL STATS mytab时,它将收集所有分区的所有统计信息,您将看到类似Updated 4 partition(s) and 200 column(s).的消息
当您再次运行COMPUTE INCREMENTAL STATS mytab(不添加新分区(时,它找不到任何新分区来收集统计信息。因此,它将显示此消息No partitions selected for incremental stats update.并收集现有数据的统计信息。

最新更新