in paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoTableOptions.java [41:78]
public TrinoTableOptions() {
ImmutableList.Builder<PropertyMetadata<?>> builder = ImmutableList.builder();
List<TrinoTableOptionUtils.OptionInfo> optionInfos = TrinoTableOptionUtils.getOptionInfos();
optionInfos.forEach(
item -> {
if (item.isEnum) {
builder.add(
enumProperty(
item.trinoOptionKey, "option", item.clazz, null, false));
} else {
builder.add(stringProperty(item.trinoOptionKey, "option", null, false));
}
});
builder.add(
new PropertyMetadata<>(
PRIMARY_KEY_IDENTIFIER,
"Primary keys for the table.",
new ArrayType(VARCHAR),
List.class,
ImmutableList.of(),
false,
value -> (List<?>) value,
value -> value));
builder.add(
new PropertyMetadata<>(
PARTITIONED_BY_PROPERTY,
"Partition keys for the table.",
new ArrayType(VARCHAR),
List.class,
ImmutableList.of(),
false,
value -> (List<?>) value,
value -> value));
tableProperties = builder.build();
}