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

No partitions selected for incremental stats update

当我 运行 COMPUTE INCREMENTAL STATS <table_name> 命令中没有分区子句时收到消息 No partitions selected for incremental stats update。但是 table 被一些列分区了。

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

然后我不明白为什么我会收到“未选择分区”的错误消息。它是强制性的还是有任何不同的版本可用?请帮助

您的理解是正确的PARTITION clause is optional.,这是COMPUTE 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. 并收集现有数据的统计信息。