@Override public ConnectorTableMetadata getTableMetadata() { return new ConnectorTableMetadata(tableName, partitionSystemTableColumns); }
public ConnectorTableMetadata toConnectorTableMetadata() { return new ConnectorTableMetadata( schemaTableName, columns, ImmutableMap.of(), comment); }
public ConnectorTableMetadata getTableMetadata() { return new ConnectorTableMetadata( tableName, ImmutableList.copyOf(transform(columnHandles, JmxColumnHandle::getColumnMetadata))); } }
public ConnectorTableMetadata build() { return new ConnectorTableMetadata(tableName, columns.build(), properties.build(), comment); } }
public ConnectorTableMetadata toTableMetadata() { return new ConnectorTableMetadata( toSchemaTableName(), columnHandles.stream().map(BlackHoleColumnHandle::toColumnMetadata).collect(toList())); }
public ConnectorTableMetadata toTableMetadata() { return new ConnectorTableMetadata( toSchemaTableName(), columnHandles.stream().map(MemoryColumnHandle::toColumnMetadata).collect(toList())); }
private ConnectorTableMetadata getTableMetadata(SchemaTableName tableName) { CassandraTable table = cassandraSession.getTable(tableName); List<ColumnMetadata> columns = table.getColumns().stream() .map(CassandraColumnHandle::getColumnMetadata) .collect(toList()); return new ConnectorTableMetadata(tableName, columns); }
private ConnectorTableMetadata getTableMetadata(ConnectorSession session, SchemaTableName tableName) { MongoTableHandle tableHandle = mongoSession.getTable(tableName).getTableHandle(); List<ColumnMetadata> columns = ImmutableList.copyOf( getColumnHandles(session, tableHandle).values().stream() .map(MongoColumnHandle.class::cast) .map(MongoColumnHandle::toColumnMetadata) .collect(toList())); return new ConnectorTableMetadata(tableName, columns); }
@Override public ConnectorTableMetadata getTableMetadata(ConnectorSession session, ConnectorTableHandle table) { JdbcTableHandle handle = (JdbcTableHandle) table; ImmutableList.Builder<ColumnMetadata> columnMetadata = ImmutableList.builder(); for (JdbcColumnHandle column : jdbcClient.getColumns(session, handle)) { columnMetadata.add(column.getColumnMetadata()); } return new ConnectorTableMetadata(handle.getSchemaTableName(), columnMetadata.build()); }
@Override public ConnectorTableMetadata getTableMetadata(ConnectorSession session, ConnectorTableHandle table) { LocalFileTableHandle tableHandle = (LocalFileTableHandle) table; return new ConnectorTableMetadata(tableHandle.getSchemaTableName(), localFileTables.getColumns(tableHandle)); }
@Override public void addColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnMetadata column) { ConnectorTableMetadata tableMetadata = getTableMetadata(session, tableHandle); SchemaTableName tableName = getTableName(tableHandle); ImmutableList.Builder<ColumnMetadata> columns = ImmutableList.builder(); columns.addAll(tableMetadata.getColumns()); columns.add(column); tables.put(tableName, new ConnectorTableMetadata(tableName, columns.build(), tableMetadata.getProperties(), tableMetadata.getComment())); }
private Optional<ConnectorTableMetadata> getTableMetadata(SchemaTableName tableName) { ElasticsearchTableDescription table = client.getTable(tableName.getSchemaName(), tableName.getTableName()); if (table == null) { return Optional.empty(); } return Optional.of(new ConnectorTableMetadata(tableName, client.getColumnMetadata(table))); }
private ConnectorTableMetadata getTableMetadata(KuduTableHandle tableHandle) { KuduTable table = tableHandle.getTable(clientSession); Schema schema = table.getSchema(); List<ColumnMetadata> columnsMetaList = schema.getColumns().stream() .filter(column -> !column.isKey() || !column.getName().equals(KuduColumnHandle.ROW_ID)) .map(this::getColumnMetadata) .collect(toImmutableList()); Map<String, Object> properties = clientSession.getTableProperties(tableHandle); return new ConnectorTableMetadata(tableHandle.getSchemaTableName(), columnsMetaList, properties); }
private static ConnectorTableMetadata getTableMetadata(String schemaName, Table tpcdsTable) { ImmutableList.Builder<ColumnMetadata> columns = ImmutableList.builder(); for (Column column : tpcdsTable.getColumns()) { columns.add(new ColumnMetadata(column.getName(), getPrestoType(column.getType()))); } SchemaTableName tableName = new SchemaTableName(schemaName, tpcdsTable.getName()); return new ConnectorTableMetadata(tableName, columns.build()); }
@Override public void renameColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle source, String target) { ConnectorTableMetadata tableMetadata = getTableMetadata(session, tableHandle); SchemaTableName tableName = getTableName(tableHandle); ColumnMetadata columnMetadata = getColumnMetadata(session, tableHandle, source); List<ColumnMetadata> columns = new ArrayList<>(tableMetadata.getColumns()); columns.set(columns.indexOf(columnMetadata), new ColumnMetadata(target, columnMetadata.getType(), columnMetadata.getComment(), columnMetadata.isHidden())); tables.put(tableName, new ConnectorTableMetadata(tableName, ImmutableList.copyOf(columns), tableMetadata.getProperties(), tableMetadata.getComment())); }
private ConnectorTableMetadata getTableMetadata(SchemaTableName tableName) { if (!listSchemaNames().contains(tableName.getSchemaName())) { return null; } ExampleTable table = exampleClient.getTable(tableName.getSchemaName(), tableName.getTableName()); if (table == null) { return null; } return new ConnectorTableMetadata(tableName, table.getColumnsMetadata()); }
@Override public ConnectorTableMetadata getTableMetadata(ConnectorSession session, ConnectorTableHandle tableHandle) { AtopTableHandle atopTableHandle = (AtopTableHandle) tableHandle; ImmutableList.Builder<ColumnMetadata> columns = ImmutableList.builder(); for (AtopColumn column : atopTableHandle.getTable().getColumns()) { columns.add(new ColumnMetadata(column.getName(), typeManager.getType(column.getType()))); } SchemaTableName schemaTableName = new SchemaTableName(atopTableHandle.getSchema(), atopTableHandle.getTable().getName()); return new ConnectorTableMetadata(schemaTableName, columns.build()); }
@Test(expectedExceptions = PrestoException.class) public void testCreateTable() { metadata.createTable( SESSION, new ConnectorTableMetadata( new SchemaTableName("example", "foo"), ImmutableList.of(new ColumnMetadata("text", VARCHAR))), false); }
@Test(expectedExceptions = PrestoException.class) public void testCreateTable() { metadata.createTable( SESSION, new ConnectorTableMetadata( new SchemaTableName("example", "foo"), ImmutableList.of(new ColumnMetadata("text", createUnboundedVarcharType()))), false); }
private void createDummyTable(SchemaTableName tableName) { try (Transaction transaction = newTransaction()) { ConnectorSession session = newSession(); ConnectorMetadata metadata = transaction.getMetadata(); List<ColumnMetadata> columns = ImmutableList.of(new ColumnMetadata("dummy", createUnboundedVarcharType())); ConnectorTableMetadata tableMetadata = new ConnectorTableMetadata(tableName, columns, createTableProperties(TEXTFILE)); ConnectorOutputTableHandle handle = metadata.beginCreateTable(session, tableMetadata, Optional.empty()); metadata.finishCreateTable(session, handle, ImmutableList.of(), ImmutableList.of()); transaction.commit(); } }