Index: ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java (revision 1339019) +++ ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java (working copy) @@ -1717,8 +1717,14 @@ List repairOutput = new ArrayList(); try { HiveMetaStoreChecker checker = new HiveMetaStoreChecker(db); - Table t = db.newTable(msckDesc.getTableName()); - checker.checkMetastore(t.getDbName(), t.getTableName(), msckDesc.getPartSpecs(), result); + String tableName = msckDesc.getTableName(); + String databaseName = MetaStoreUtils.DEFAULT_DATABASE_NAME; + if (null != tableName) { + Table t = db.newTable(tableName); + tableName = t.getTableName(); + databaseName = t.getDbName(); + } + checker.checkMetastore(databaseName, tableName, msckDesc.getPartSpecs(), result); if (msckDesc.isRepairPartitions()) { Table table = db.getTable(msckDesc.getTableName()); for (CheckResult.PartitionResult part : result.getPartitionsNotInMs()) {