首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于配置单元中的某些列,获取"No stats“意味着什么?

对于配置单元中的某些列,获取"No stats“意味着什么?
EN

Stack Overflow用户
提问于 2021-03-30 22:41:22
回答 1查看 446关注 0票数 1

我在我的日志文件中得到了以下内容,但不知道这意味着什么:

查询:

代码语言:javascript
运行
复制
create table mydb.new as

select a.col1,b.col4,a.col3 from 

sampledb.table1 a
left join sampledb.table2 b
on a.col3=b.col3
;


No Stats for sampledb@table1, Columns: col_1
No Stats for sampledb@table2, Columns: col_4

有没有人能帮我解决这个问题,或者告诉我去哪里找?

没有答案的相关问题:Hive No Stats for 'database'@'table', Columns

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-30 23:32:11

没有统计信息会导致不理想的计划(对于联接列)或表扫描,而不是仅对简单查询使用统计信息:

CBO在创建查询计划时使用统计信息。缺少统计信息或陈旧的统计信息可能会导致次优查询计划。如果没有统计信息,CBO会根据文件大小/平均行大小进行一些估计(请参阅hive.stats.avg.row.size配置和其他statistics related settings)。

另外,如果存在hive.compute.query.using.stats=true和统计信息,那么优化器将对简单查询使用统计信息(例如,select count(col1) ...)计算,而不是查询表数据(如果统计数据过时,这可能会导致错误的查询结果),请参见this answer

另请阅读以下设计文档,了解有关统计数据的更多详细信息:https://cwiki.apache.org/confluence/display/Hive/StatsDev#StatsDev-StatisticsinHive

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66873159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档