有人把我们数据库中的一张表弄得一团糟。有很多页缺少分区。有什么方法可以查询该表,而忽略丢失的分区?我通过以下方式检测到它们:
msck repair table <myTableName>;
OK
Partitions missing from filesystem: <lots of stuff>
如果桌子是EXTERNAL
,你可以DROP+CREATE+REPAIR.
如果不是,请将数据复制/移动到配置单元仓库之外的位置DROP+CREATE
,然后重新加载数据。(并问问自己是否有充分的理由使用内部表)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句