我通过合并许多文件在HIVE中创建了分区表和存储桶表。由于某些原因,该表无法从HIVE进行访问,尽管其数据以及分区,增量目录和存储桶都存在,但它的元数据可能会丢失。
我已经在HIVE中创建了一个指向该目录的外部表,即/ hive / warehouse / database / table,并且还运行了 MSCK REPAIR TABLE 命令。但是我无法在该表上运行任何查询,它给出以下错误:
Failed with exception java.io.IOException:java.io.FileNotFoundException:
wasb://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/hive/warehouse/cdr.db/cdr_main/district=XYZ is a directory
not a file
该错误是由于分区目录中存在增量目录所致。那么,有什么办法可以修复表或其元数据,以便我可以使用数据而不是重做所有数据?