有人大大搞砸了我们数据库中的一个表格。丢失分区有很多页面。有没有办法查询该表,忽略丢失的分区?我通过以下方式检测到它们:
msck repair table <myTableName>;
OK
Partitions missing from filesystem: <lots of stuff>
答案 0 :(得分:1)
如果表格为EXTERNAL
,您可以DROP+CREATE+REPAIR.
如果不是,请将数据复制/移动到配置单元仓库外的位置DROP+CREATE
,然后重新加载数据。 (并问问自己是否有充分的理由使用内部表格。)