Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.13.1
Description
I am use hive for filnk metadata, so select view table will mismatch to hive table after create view, I founded is a bug in HiveCatalog.classs, all view table is default mark to hive table unexpected.
after store in hive metadata, view table without "is_generic" or "connector" properties.
bug is here:
@VisibleForTesting
public Table getHiveTable(ObjectPath tablePath) throws TableNotExistException {
try {
Table table = this.client.getTable(tablePath.getDatabaseName(), tablePath.getObjectName());
boolean isHiveTable;
if (table.getParameters().containsKey("is_generic"))
else
{ isHiveTable = !table.getParameters().containsKey("flink." + FactoryUtil.CONNECTOR.key()) && !table.getParameters().containsKey("flink.connector.type"); }if (isHiveTable)
{ table.getParameters().put(FactoryUtil.CONNECTOR.key(), "hive"); } return table;
} catch (NoSuchObjectException var4)
catch (TException var5)
{ throw new CatalogException(String.format("Failed to get table %s from Hive metastore", tablePath.getFullName()), var5); }}
Attachments
Issue Links
- links to