问题点:
在新环境用hive3新建一张托管表,后台通过hdfs dfs -put方式将数据加载到新表的location。发现select count(*)一直为0。
原因分析:
Hive3提供了查询缓存方案。内部表会做相关信息统计。建表之后,put数据之前,表统计信息记录表rows为0。导致hive查询缓存显示为0。
解决方案1
执行命令
Analyze table tablename compute statistics.
方案2
在hue中点击刷新。
问题点:
在新环境用hive3新建一张托管表,后台通过hdfs dfs -put方式将数据加载到新表的location。发现select count(*)一直为0。
原因分析:
Hive3提供了查询缓存方案。内部表会做相关信息统计。建表之后,put数据之前,表统计信息记录表rows为0。导致hive查询缓存显示为0。
解决方案1
执行命令
Analyze table tablename compute statistics.
方案2
在hue中点击刷新。