@Override public void createTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting) { try (ThreadContextClassLoader ignored = new ThreadContextClassLoader(classLoader)) { delegate.createTable(session, tableMetadata, ignoreExisting); } }
@Override public void createTable(Session session, String catalogName, ConnectorTableMetadata tableMetadata, boolean ignoreExisting) { CatalogMetadata catalogMetadata = getCatalogMetadataForWrite(session, catalogName); ConnectorId connectorId = catalogMetadata.getConnectorId(); ConnectorMetadata metadata = catalogMetadata.getMetadata(); metadata.createTable(session.toConnectorSession(connectorId), tableMetadata, ignoreExisting); }
metadata.createTable(session, tableMetadata, false); transaction.commit();
@Override public void createTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting) { try (ThreadContextClassLoader ignored = new ThreadContextClassLoader(classLoader)) { delegate.createTable(session, tableMetadata, ignoreExisting); } }
@Override public void createTable(Session session, String catalogName, TableMetadata tableMetadata) { ConnectorEntry entry = connectorsByCatalog.get(catalogName); checkArgument(entry != null, "Catalog %s does not exist", catalogName); ConnectorMetadata metadata = entry.getMetadataForWrite(session); metadata.createTable(session.toConnectorSession(entry.getCatalog()), tableMetadata.getMetadata()); }
ConnectorTableMetadata tableMetadata = new ConnectorTableMetadata(tableName, createTableColumns, createTableProperties(storageFormat, partitionedBy), session.getUser()); metadata.createTable(session, tableMetadata);
metadata.createTable(session, tableMetadata, false); transaction.commit();