我想知道在以下情况下在表上运行msck repair <table>
是否会为CBO生成表统计信息:
hive.cbo.enable=true
hive.stats.autogather=true
还是我必须使用analyze <tablename> compute statistics
。
谢谢
我想知道在以下情况下在表上运行msck repair <table>
是否会为CBO生成表统计信息:
hive.cbo.enable=true
hive.stats.autogather=true
还是我必须使用analyze <tablename> compute statistics
。
谢谢
它可以在运行REPAIR时收集统计信息。但这被认为是错误,因为在这种情况下REPAIR命令运行异常慢。
有许多相关的JIRA:
HIVE-18743 HIVE-19489 HIVE-17478 SPARK-17063
hive.stats.autogather=false
在修复之前是一种解决方法。
由于它被视为错误,因此最好不要依赖此功能,并且 必要时进行分析。