@Override public String toString() { return catalog + "." + tableMetadata.getTable(); } }
@Override public String toString() { return catalog + "." + tableMetadata.getTable(); } }
@Override public void createTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting) { ConnectorTableMetadata existingTable = tables.putIfAbsent(tableMetadata.getTable(), tableMetadata); if (existingTable != null && !ignoreExisting) { throw new IllegalArgumentException("Target table already exists: " + tableMetadata.getTable()); } }
public SchemaMetadataBuilder table(ConnectorTableMetadata tableMetadata) { tables.put(tableMetadata.getTable(), tableMetadata); return this; }
public SchemaMetadataBuilder table(ConnectorTableMetadata tableMetadata) { tables.put(tableMetadata.getTable(), tableMetadata); return this; }
@Override public void renameTable(ConnectorSession session, ConnectorTableHandle tableHandle, SchemaTableName newTableName) { // TODO: use locking to do this properly ConnectorTableMetadata table = getTableMetadata(session, tableHandle); if (tables.putIfAbsent(newTableName, table) != null) { throw new IllegalArgumentException("Target table already exists: " + newTableName); } tables.remove(table.getTable(), table); }
@Override public void renameTable(ConnectorSession session, ConnectorTableHandle tableHandle, SchemaTableName newTableName) { // TODO: use locking to do this properly ConnectorTableMetadata table = getTableMetadata(session, tableHandle); if (tables.putIfAbsent(newTableName, table) != null) { throw new IllegalArgumentException("Target table already exists: " + newTableName); } tables.remove(table.getTable(), table); }
public StaticSystemTablesProvider(Set<SystemTable> systemTables) { this.systemTables = ImmutableSet.copyOf(systemTables); this.systemTablesMap = systemTables.stream() .collect(toImmutableMap( table -> table.getTableMetadata().getTable(), identity())); }
public StaticSystemTablesProvider(Set<SystemTable> systemTables) { this.systemTables = ImmutableSet.copyOf(systemTables); this.systemTablesMap = systemTables.stream() .collect(toImmutableMap( table -> table.getTableMetadata().getTable(), identity())); }
@Override public List<String> listSchemaNames(ConnectorSession session) { return tables.listSystemTables(session).stream() .map(table -> table.getTableMetadata().getTable().getSchemaName()) .distinct() .collect(toImmutableList()); }
@Override public List<String> listSchemaNames(ConnectorSession session) { return tables.listSystemTables(session).stream() .map(table -> table.getTableMetadata().getTable().getSchemaName()) .distinct() .collect(toImmutableList()); }
@Override public void createTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting) { mongoSession.createTable(tableMetadata.getTable(), buildColumnHandles(tableMetadata)); }
@Override public ColumnMetadata getColumnMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle columnHandle) { ConnectorTableMetadata tableMetadata = getTableMetadata(session, tableHandle); String columnName = ((TpchColumnHandle) columnHandle).getColumnName(); for (ColumnMetadata column : tableMetadata.getColumns()) { if (column.getName().equals(columnName)) { return column; } } throw new IllegalArgumentException(String.format("Table %s does not have column %s", tableMetadata.getTable(), columnName)); }
@Override public ColumnMetadata getColumnMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle columnHandle) { ConnectorTableMetadata tableMetadata = getTableMetadata(session, tableHandle); String columnName = ((TpcdsColumnHandle) columnHandle).getColumnName(); for (ColumnMetadata column : tableMetadata.getColumns()) { if (column.getName().equals(columnName)) { return column; } } throw new IllegalArgumentException(format("Table %s does not have column %s", tableMetadata.getTable(), columnName)); }
@Override public ColumnMetadata getColumnMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle columnHandle) { ConnectorTableMetadata tableMetadata = getTableMetadata(session, tableHandle); String columnName = ((TpcdsColumnHandle) columnHandle).getColumnName(); for (ColumnMetadata column : tableMetadata.getColumns()) { if (column.getName().equals(columnName)) { return column; } } throw new IllegalArgumentException(format("Table %s does not have column %s", tableMetadata.getTable(), columnName)); }
@Override public ColumnMetadata getColumnMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle columnHandle) { InformationSchemaTableHandle informationSchemaTableHandle = checkTableHandle(tableHandle); ConnectorTableMetadata tableMetadata = TABLES.get(informationSchemaTableHandle.getSchemaTableName()); String columnName = ((InformationSchemaColumnHandle) columnHandle).getColumnName(); ColumnMetadata columnMetadata = findColumnMetadata(tableMetadata, columnName); checkArgument(columnMetadata != null, "Column %s on table %s does not exist", columnName, tableMetadata.getTable()); return columnMetadata; }
@Override public ColumnMetadata getColumnMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle columnHandle) { ConnectorTableMetadata tableMetadata = checkAndGetTable(session, tableHandle).getTableMetadata(); String columnName = ((SystemColumnHandle) columnHandle).getColumnName(); ColumnMetadata columnMetadata = findColumnMetadata(tableMetadata, columnName); checkArgument(columnMetadata != null, "Column %s on table %s does not exist", columnName, tableMetadata.getTable()); return columnMetadata; }
@Override public ColumnMetadata getColumnMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle columnHandle) { ConnectorTableMetadata tableMetadata = checkAndGetTable(session, tableHandle).getTableMetadata(); String columnName = ((SystemColumnHandle) columnHandle).getColumnName(); ColumnMetadata columnMetadata = findColumnMetadata(tableMetadata, columnName); checkArgument(columnMetadata != null, "Column %s on table %s does not exist", columnName, tableMetadata.getTable()); return columnMetadata; }