在Hive中显示tblproperties命令会给出不正确的结果

时间:2016-09-28 17:21:55

标签: sql hive

当我运行show tblproperties sometblname时,我得到:

  • numRows = -1
  • rawDataSize = -1
  • totalSize = 0
  • COLUMN_STATS_ACCURATE = false

但我的表中有数据。有没有理由tblproperties显示不同的东西?

1 个答案:

答案 0 :(得分:1)

只需运行ANALYSE TABLE,语法:

ANALYZE TABLE [db_name.]tablename [PARTITION(partcol1[=val1], partcol2[=val2], ...)]
  COMPUTE STATISTICS 
  [FOR COLUMNS]          -- (Note: Hive 0.10.0 and later.)
  [CACHE METADATA]       -- (Note: Hive 2.1.0 and later.)
  [NOSCAN];

当用户发出该命令但未指定任何分区规范时,将为该表以及所有分区(如果有)收集统计信息。

参考:Existing Tables – ANALYZE