有人将数据库中的一张表搞砸了。缺少分区有很多页。有什么办法可以查询该表,忽略丢失的分区?我通过:
检测到它们msck repair table <myTableName>;
OK
Partitions missing from filesystem: <lots of stuff>
如果表为 EXTERNAL
,则可以DROP+CREATE+REPAIR.
如果不是,请将数据复制到蜂巢仓库外的位置,DROP+CREATE
,然后重新加载数据。(并问自己是否有充分的理由使用内部表(。