in paimon-prestosql-common/src/main/java/org/apache/paimon/prestosql/PrestoSqlMetadataBase.java [196:213]
private Schema prepareSchema(ConnectorTableMetadata tableMetadata) {
Map<String, Object> properties = new HashMap<>(tableMetadata.getProperties());
Schema.Builder builder =
Schema.newBuilder()
.primaryKey(PrestoSqlTableOptions.getPrimaryKeys(properties))
.partitionKeys(PrestoSqlTableOptions.getPartitionedKeys(properties));
for (ColumnMetadata column : tableMetadata.getColumns()) {
builder.column(
column.getName(),
PrestoSqlTypeUtils.toPaimonType(column.getType()),
column.getComment());
}
PrestoSqlTableOptionUtils.buildOptions(builder, properties);
return builder.build();
}