Skip to content

Commit

Permalink
Remove deprecated createTableSql method from BaseJdbcClient
Browse files Browse the repository at this point in the history
  • Loading branch information
ebyhr committed Jan 14, 2024
1 parent cf63a17 commit a64ffc2
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -728,18 +728,12 @@ protected JdbcOutputTableHandle createTable(
}

protected List<String> createTableSqls(RemoteTableName remoteTableName, List<String> columns, ConnectorTableMetadata tableMetadata)
{
return ImmutableList.of(createTableSql(remoteTableName, columns, tableMetadata));
}

@Deprecated
protected String createTableSql(RemoteTableName remoteTableName, List<String> columns, ConnectorTableMetadata tableMetadata)
{
if (tableMetadata.getComment().isPresent()) {
throw new TrinoException(NOT_SUPPORTED, "This connector does not support creating tables with table comment");
}
checkArgument(tableMetadata.getProperties().isEmpty(), "Unsupported table properties: %s", tableMetadata.getProperties());
return format("CREATE TABLE %s (%s)", quoted(remoteTableName), join(", ", columns));
return ImmutableList.of(format("CREATE TABLE %s (%s)", quoted(remoteTableName), join(", ", columns)));
}

protected String getColumnDefinitionSql(ConnectorSession session, ColumnMetadata column, String columnName)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,7 @@ public Optional<String> getTableComment(ResultSet resultSet)
}

@Override
protected String createTableSql(RemoteTableName remoteTableName, List<String> columns, ConnectorTableMetadata tableMetadata)
protected List<String> createTableSqls(RemoteTableName remoteTableName, List<String> columns, ConnectorTableMetadata tableMetadata)
{
ImmutableList.Builder<String> tableOptions = ImmutableList.builder();
Map<String, Object> tableProperties = tableMetadata.getProperties();
Expand All @@ -349,7 +349,7 @@ protected String createTableSql(RemoteTableName remoteTableName, List<String> co
ClickHouseTableProperties.getSampleBy(tableProperties).ifPresent(value -> tableOptions.add("SAMPLE BY " + quoted(value)));
tableMetadata.getComment().ifPresent(comment -> tableOptions.add(format("COMMENT %s", clickhouseVarcharLiteral(comment))));

return format("CREATE TABLE %s (%s) %s", quoted(remoteTableName), join(", ", columns), join(" ", tableOptions.build()));
return ImmutableList.of(format("CREATE TABLE %s (%s) %s", quoted(remoteTableName), join(", ", columns), join(" ", tableOptions.build())));
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
*/
package io.trino.plugin.mariadb;

import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.google.inject.Inject;
Expand Down Expand Up @@ -549,10 +550,10 @@ protected void copyTableSchema(ConnectorSession session, Connection connection,
}

@Override
protected String createTableSql(RemoteTableName remoteTableName, List<String> columns, ConnectorTableMetadata tableMetadata)
protected List<String> createTableSqls(RemoteTableName remoteTableName, List<String> columns, ConnectorTableMetadata tableMetadata)
{
checkArgument(tableMetadata.getProperties().isEmpty(), "Unsupported table properties: %s", tableMetadata.getProperties());
return format("CREATE TABLE %s (%s) COMMENT %s", quoted(remoteTableName), join(", ", columns), mariaDbVarcharLiteral(tableMetadata.getComment().orElse(NO_COMMENT)));
return ImmutableList.of(format("CREATE TABLE %s (%s) COMMENT %s", quoted(remoteTableName), join(", ", columns), mariaDbVarcharLiteral(tableMetadata.getComment().orElse(NO_COMMENT))));
}

private static String mariaDbVarcharLiteral(String value)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -458,10 +458,10 @@ protected String getTableSchemaName(ResultSet resultSet)
}

@Override
protected String createTableSql(RemoteTableName remoteTableName, List<String> columns, ConnectorTableMetadata tableMetadata)
protected List<String> createTableSqls(RemoteTableName remoteTableName, List<String> columns, ConnectorTableMetadata tableMetadata)
{
checkArgument(tableMetadata.getProperties().isEmpty(), "Unsupported table properties: %s", tableMetadata.getProperties());
return format("CREATE TABLE %s (%s) COMMENT %s", quoted(remoteTableName), join(", ", columns), mysqlVarcharLiteral(tableMetadata.getComment().orElse(NO_COMMENT)));
return ImmutableList.of(format("CREATE TABLE %s (%s) COMMENT %s", quoted(remoteTableName), join(", ", columns), mysqlVarcharLiteral(tableMetadata.getComment().orElse(NO_COMMENT))));
}

// This is overridden to pass NULL to MySQL for TIMESTAMP column types
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1145,18 +1145,18 @@ private boolean isCaseSensitiveVarchar(JdbcColumnHandle columnHandle)
}

@Override
protected String createTableSql(RemoteTableName remoteTableName, List<String> columns, ConnectorTableMetadata tableMetadata)
protected List<String> createTableSqls(RemoteTableName remoteTableName, List<String> columns, ConnectorTableMetadata tableMetadata)
{
if (tableMetadata.getComment().isPresent()) {
throw new TrinoException(NOT_SUPPORTED, "This connector does not support creating tables with table comment");
}
return format(
return ImmutableList.of(format(
"CREATE TABLE %s (%s) %s",
quoted(remoteTableName),
join(", ", columns),
getDataCompression(tableMetadata.getProperties())
.map(dataCompression -> format("WITH (DATA_COMPRESSION = %s)", dataCompression))
.orElse(""));
.orElse("")));
}

@Override
Expand Down

0 comments on commit a64ffc2

Please sign in to comment.