This is an automated email from the ASF dual-hosted git repository.
chengzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new dbed08d39cc Revise pr#30503 for code style (#30573)
dbed08d39cc is described below
commit dbed08d39cc46ad81daa5f3cea25fa3d6061f99f
Author: Zhengqiang Duan <[email protected]>
AuthorDate: Thu Mar 21 11:07:30 2024 +0800
Revise pr#30503 for code style (#30573)
* Revise pr#30503 for code style
* Revise pr#30503 for code style
* Remove useless schema in SQLFederationResultSet
* fix spotless error
---
.../resultset/SQLFederationResultSet.java | 12 +++++++-----
.../resultset/SQLFederationResultSetMetaData.java | 20 +++++++-------------
.../SQLFederationColumnTypeConverter.java | 22 ++++++++++++----------
.../{ => impl}/MySQLColumnTypeConverter.java | 18 ++++++++----------
.../{ => impl}/OpenGaussColumnTypeConverter.java | 16 ++--------------
.../{ => impl}/OracleColumnTypeConverter.java | 16 ++--------------
.../{ => impl}/PostgreSQLColumnTypeConverter.java | 16 ++--------------
...set.converter.SQLFederationColumnTypeConverter} | 8 ++++----
.../SQLFederationColumnTypeConverterFixture.java | 14 +-------------
...set.converter.SQLFederationColumnTypeConverter} | 0
10 files changed, 45 insertions(+), 97 deletions(-)
diff --git
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSet.java
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSet.java
index 9f6b1caea58..65d9cc648a6 100644
---
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSet.java
+++
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSet.java
@@ -24,10 +24,11 @@ import org.apache.calcite.schema.Schema;
import
org.apache.shardingsphere.infra.binder.context.segment.select.projection.Projection;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.SelectStatementContext;
import
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
+import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
import
org.apache.shardingsphere.infra.exception.core.ShardingSpherePreconditions;
import
org.apache.shardingsphere.infra.executor.sql.execute.result.query.impl.driver.jdbc.type.util.ResultSetUtils;
import
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereSchema;
-import
org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter;
+import
org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter;
import java.io.InputStream;
import java.io.Reader;
@@ -71,7 +72,7 @@ public final class SQLFederationResultSet extends
AbstractUnsupportedOperationRe
private final SQLFederationResultSetMetaData resultSetMetaData;
- private final SQLFederationColumnTypeConverter
sqlFederationColumnTypeConverter;
+ private final SQLFederationColumnTypeConverter columnTypeConverter;
private Object[] currentRows;
@@ -82,11 +83,12 @@ public final class SQLFederationResultSet extends
AbstractUnsupportedOperationRe
public SQLFederationResultSet(final Enumerator<Object> enumerator, final
ShardingSphereSchema schema, final Schema sqlFederationSchema,
final SelectStatementContext
selectStatementContext, final RelDataType resultColumnType) {
this.enumerator = enumerator;
- this.sqlFederationColumnTypeConverter =
DatabaseTypedSPILoader.getService(SQLFederationColumnTypeConverter.class,
selectStatementContext.getDatabaseType());
+ DatabaseType databaseType =
selectStatementContext.getDatabaseType().getTrunkDatabaseType().orElse(selectStatementContext.getDatabaseType());
+ columnTypeConverter =
DatabaseTypedSPILoader.getService(SQLFederationColumnTypeConverter.class,
databaseType);
columnLabelAndIndexes = new
CaseInsensitiveMap<>(selectStatementContext.getProjectionsContext().getExpandProjections().size(),
1F);
Map<Integer, String> indexAndColumnLabels = new
CaseInsensitiveMap<>(selectStatementContext.getProjectionsContext().getExpandProjections().size(),
1F);
handleColumnLabelAndIndex(columnLabelAndIndexes, indexAndColumnLabels,
selectStatementContext);
- resultSetMetaData = new SQLFederationResultSetMetaData(schema,
sqlFederationSchema, selectStatementContext, resultColumnType,
indexAndColumnLabels);
+ resultSetMetaData = new
SQLFederationResultSetMetaData(sqlFederationSchema, selectStatementContext,
resultColumnType, indexAndColumnLabels, columnTypeConverter);
}
private void handleColumnLabelAndIndex(final Map<String, Integer>
columnLabelAndIndexes, final Map<Integer, String> indexAndColumnLabels, final
SelectStatementContext selectStatementContext) {
@@ -469,7 +471,7 @@ public final class SQLFederationResultSet extends
AbstractUnsupportedOperationRe
ShardingSpherePreconditions.checkState(!INVALID_FEDERATION_TYPES.contains(type),
() -> new SQLFeatureNotSupportedException(String.format("Get value from `%s`",
type.getName())));
Object result = currentRows[columnIndex - 1];
wasNull = null == result;
- return
sqlFederationColumnTypeConverter.convertColumnValue(result).orElse(result);
+ return columnTypeConverter.convertColumnValue(result);
}
private Object getCalendarValue(final int columnIndex) {
diff --git
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetMetaData.java
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetMetaData.java
index 20d6cf5da6c..d6a847fc057 100644
---
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetMetaData.java
+++
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetMetaData.java
@@ -27,9 +27,7 @@ import
org.apache.shardingsphere.infra.binder.context.segment.select.projection.
import
org.apache.shardingsphere.infra.binder.context.segment.select.projection.impl.ColumnProjection;
import
org.apache.shardingsphere.infra.binder.context.statement.dml.SelectStatementContext;
import org.apache.shardingsphere.infra.database.core.DefaultDatabase;
-import
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
-import
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereSchema;
-import
org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter;
+import
org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter;
import java.sql.ResultSetMetaData;
import java.util.List;
@@ -41,8 +39,6 @@ import java.util.Optional;
*/
public final class SQLFederationResultSetMetaData extends WrapperAdapter
implements ResultSetMetaData {
- private final ShardingSphereSchema schema;
-
private final Schema sqlFederationSchema;
private final RelDataTypeFactory relDataTypeFactory;
@@ -53,17 +49,16 @@ public final class SQLFederationResultSetMetaData extends
WrapperAdapter impleme
private final Map<Integer, String> indexAndColumnLabels;
- private final SQLFederationColumnTypeConverter
sqlFederationColumnTypeConverter;
+ private final SQLFederationColumnTypeConverter columnTypeConverter;
- public SQLFederationResultSetMetaData(final ShardingSphereSchema schema,
final Schema sqlFederationSchema,
- final SelectStatementContext
selectStatementContext, final RelDataType resultColumnType, final Map<Integer,
String> indexAndColumnLabels) {
- this.schema = schema;
+ public SQLFederationResultSetMetaData(final Schema sqlFederationSchema,
final SelectStatementContext selectStatementContext, final RelDataType
resultColumnType,
+ final Map<Integer, String>
indexAndColumnLabels, final SQLFederationColumnTypeConverter
columnTypeConverter) {
this.sqlFederationSchema = sqlFederationSchema;
this.relDataTypeFactory = new JavaTypeFactoryImpl();
this.selectStatementContext = selectStatementContext;
this.resultColumnType = resultColumnType;
this.indexAndColumnLabels = indexAndColumnLabels;
- this.sqlFederationColumnTypeConverter =
DatabaseTypedSPILoader.getService(SQLFederationColumnTypeConverter.class,
selectStatementContext.getDatabaseType());
+ this.columnTypeConverter = columnTypeConverter;
}
@Override
@@ -154,14 +149,13 @@ public final class SQLFederationResultSetMetaData extends
WrapperAdapter impleme
@Override
public int getColumnType(final int column) {
int jdbcType = resultColumnType.getFieldList().get(column -
1).getType().getSqlTypeName().getJdbcOrdinal();
- return
sqlFederationColumnTypeConverter.convertColumnType(jdbcType).orElse(jdbcType);
+ return columnTypeConverter.convertColumnType(jdbcType);
}
@Override
public String getColumnTypeName(final int column) {
SqlTypeName originalSqlTypeName =
resultColumnType.getFieldList().get(column - 1).getType().getSqlTypeName();
- SqlTypeName convertSqlTypeName =
-
SqlTypeName.getNameForJdbcType(sqlFederationColumnTypeConverter.convertColumnType(originalSqlTypeName.getJdbcOrdinal()).orElse(originalSqlTypeName.getJdbcOrdinal()));
+ SqlTypeName convertSqlTypeName =
SqlTypeName.getNameForJdbcType(columnTypeConverter.convertColumnType(originalSqlTypeName.getJdbcOrdinal()));
return null == convertSqlTypeName ? originalSqlTypeName.getName() :
convertSqlTypeName.getName();
}
diff --git
a/kernel/sql-federation/api/src/main/java/org/apache/shardingsphere/sqlfederation/spi/SQLFederationColumnTypeConverter.java
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/SQLFederationColumnTypeConverter.java
similarity index 71%
rename from
kernel/sql-federation/api/src/main/java/org/apache/shardingsphere/sqlfederation/spi/SQLFederationColumnTypeConverter.java
rename to
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/SQLFederationColumnTypeConverter.java
index 9297445e7e3..4a3296b12aa 100644
---
a/kernel/sql-federation/api/src/main/java/org/apache/shardingsphere/sqlfederation/spi/SQLFederationColumnTypeConverter.java
+++
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/SQLFederationColumnTypeConverter.java
@@ -15,30 +15,32 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.sqlfederation.spi;
+package org.apache.shardingsphere.sqlfederation.resultset.converter;
import org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPI;
-import java.util.Optional;
-
/**
- * SQL federation column type convert.
+ * SQL federation column type converter.
*/
public interface SQLFederationColumnTypeConverter extends DatabaseTypedSPI {
/**
- * Transforming the column results of a federated query.
+ * Convert column value.
*
* @param columnValue column value
- * @return convert column value result
+ * @return converted column value
*/
- Optional<Object> convertColumnValue(Object columnValue);
+ default Object convertColumnValue(Object columnValue) {
+ return columnValue;
+ }
/**
- * Converting the column types of a federated query.
+ * Convert column type.
*
* @param columnType column type
- * @return convert column type result
+ * @return converted column type
*/
- Optional<Integer> convertColumnType(Integer columnType);
+ default int convertColumnType(int columnType) {
+ return columnType;
+ }
}
diff --git
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/MySQLColumnTypeConverter.java
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/MySQLColumnTypeConverter.java
similarity index 73%
rename from
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/MySQLColumnTypeConverter.java
rename to
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/MySQLColumnTypeConverter.java
index bde5c78a703..270655f1df4 100644
---
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/MySQLColumnTypeConverter.java
+++
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/MySQLColumnTypeConverter.java
@@ -15,12 +15,10 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.sqlfederation.resultset.converter;
+package org.apache.shardingsphere.sqlfederation.resultset.converter.impl;
import org.apache.calcite.sql.type.SqlTypeName;
-import
org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter;
-
-import java.util.Optional;
+import
org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter;
/**
* MySQL column type converter.
@@ -28,19 +26,19 @@ import java.util.Optional;
public final class MySQLColumnTypeConverter implements
SQLFederationColumnTypeConverter {
@Override
- public Optional<Object> convertColumnValue(final Object columnValue) {
+ public Object convertColumnValue(final Object columnValue) {
if (columnValue instanceof Boolean) {
- return Optional.of((Boolean) columnValue ? 1 : 0);
+ return (Boolean) columnValue ? 1 : 0;
}
- return Optional.empty();
+ return columnValue;
}
@Override
- public Optional<Integer> convertColumnType(final Integer columnType) {
+ public int convertColumnType(final int columnType) {
if (SqlTypeName.BOOLEAN.getJdbcOrdinal() == columnType) {
- return Optional.of(SqlTypeName.BIGINT.getJdbcOrdinal());
+ return SqlTypeName.BIGINT.getJdbcOrdinal();
}
- return Optional.empty();
+ return columnType;
}
@Override
diff --git
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/OpenGaussColumnTypeConverter.java
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/OpenGaussColumnTypeConverter.java
similarity index 74%
rename from
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/OpenGaussColumnTypeConverter.java
rename to
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/OpenGaussColumnTypeConverter.java
index 31bf8e10a5d..b0cdf5f6764 100644
---
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/OpenGaussColumnTypeConverter.java
+++
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/OpenGaussColumnTypeConverter.java
@@ -15,27 +15,15 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.sqlfederation.resultset.converter;
+package org.apache.shardingsphere.sqlfederation.resultset.converter.impl;
-import
org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter;
-
-import java.util.Optional;
+import
org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter;
/**
* OpenGauss column type converter.
*/
public final class OpenGaussColumnTypeConverter implements
SQLFederationColumnTypeConverter {
- @Override
- public Optional<Object> convertColumnValue(final Object columnValue) {
- return Optional.empty();
- }
-
- @Override
- public Optional<Integer> convertColumnType(final Integer columnType) {
- return Optional.empty();
- }
-
@Override
public String getDatabaseType() {
return "openGauss";
diff --git
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/OracleColumnTypeConverter.java
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/OracleColumnTypeConverter.java
similarity index 73%
rename from
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/OracleColumnTypeConverter.java
rename to
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/OracleColumnTypeConverter.java
index f9a1b436f2b..da0af0796ff 100644
---
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/OracleColumnTypeConverter.java
+++
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/OracleColumnTypeConverter.java
@@ -15,27 +15,15 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.sqlfederation.resultset.converter;
+package org.apache.shardingsphere.sqlfederation.resultset.converter.impl;
-import
org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter;
-
-import java.util.Optional;
+import
org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter;
/**
* Oracle column type converter.
*/
public final class OracleColumnTypeConverter implements
SQLFederationColumnTypeConverter {
- @Override
- public Optional<Object> convertColumnValue(final Object columnValue) {
- return Optional.empty();
- }
-
- @Override
- public Optional<Integer> convertColumnType(final Integer columnType) {
- return Optional.empty();
- }
-
@Override
public String getDatabaseType() {
return "Oracle";
diff --git
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/PostgreSQLColumnTypeConverter.java
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/PostgreSQLColumnTypeConverter.java
similarity index 74%
rename from
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/PostgreSQLColumnTypeConverter.java
rename to
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/PostgreSQLColumnTypeConverter.java
index 41647d4dd9d..b3e4fa66f58 100644
---
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/PostgreSQLColumnTypeConverter.java
+++
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/converter/impl/PostgreSQLColumnTypeConverter.java
@@ -15,27 +15,15 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.sqlfederation.resultset.converter;
+package org.apache.shardingsphere.sqlfederation.resultset.converter.impl;
-import
org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter;
-
-import java.util.Optional;
+import
org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter;
/**
* PostgreSQL column type converter.
*/
public final class PostgreSQLColumnTypeConverter implements
SQLFederationColumnTypeConverter {
- @Override
- public Optional<Object> convertColumnValue(final Object columnValue) {
- return Optional.empty();
- }
-
- @Override
- public Optional<Integer> convertColumnType(final Integer columnType) {
- return Optional.empty();
- }
-
@Override
public String getDatabaseType() {
return "PostgreSQL";
diff --git
a/kernel/sql-federation/core/src/main/resources/META-INF/services/org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter
b/kernel/sql-federation/core/src/main/resources/META-INF/services/org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter
similarity index 67%
rename from
kernel/sql-federation/core/src/main/resources/META-INF/services/org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter
rename to
kernel/sql-federation/core/src/main/resources/META-INF/services/org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter
index 3c1898d3a1f..20c93fcf59d 100644
---
a/kernel/sql-federation/core/src/main/resources/META-INF/services/org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter
+++
b/kernel/sql-federation/core/src/main/resources/META-INF/services/org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter
@@ -15,7 +15,7 @@
# limitations under the License.
#
-org.apache.shardingsphere.sqlfederation.resultset.converter.MySQLColumnTypeConverter
-org.apache.shardingsphere.sqlfederation.resultset.converter.OracleColumnTypeConverter
-org.apache.shardingsphere.sqlfederation.resultset.converter.OpenGaussColumnTypeConverter
-org.apache.shardingsphere.sqlfederation.resultset.converter.PostgreSQLColumnTypeConverter
+org.apache.shardingsphere.sqlfederation.resultset.converter.impl.MySQLColumnTypeConverter
+org.apache.shardingsphere.sqlfederation.resultset.converter.impl.OracleColumnTypeConverter
+org.apache.shardingsphere.sqlfederation.resultset.converter.impl.OpenGaussColumnTypeConverter
+org.apache.shardingsphere.sqlfederation.resultset.converter.impl.PostgreSQLColumnTypeConverter
diff --git
a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/resultset/fixture/converter/SQLFederationColumnTypeConverterFixture.java
b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/resultset/fixture/converter/SQLFederationColumnTypeConverterFixture.java
index af393b2c996..63831d5037d 100644
---
a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/resultset/fixture/converter/SQLFederationColumnTypeConverterFixture.java
+++
b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/resultset/fixture/converter/SQLFederationColumnTypeConverterFixture.java
@@ -17,22 +17,10 @@
package org.apache.shardingsphere.sqlfederation.resultset.fixture.converter;
-import
org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter;
-
-import java.util.Optional;
+import
org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter;
public final class SQLFederationColumnTypeConverterFixture implements
SQLFederationColumnTypeConverter {
- @Override
- public Optional<Object> convertColumnValue(final Object columnValue) {
- return Optional.empty();
- }
-
- @Override
- public Optional<Integer> convertColumnType(final Integer columnType) {
- return Optional.empty();
- }
-
@Override
public String getDatabaseType() {
return "FIXTURE";
diff --git
a/kernel/sql-federation/core/src/test/resources/META-INF/services/org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter
b/kernel/sql-federation/core/src/test/resources/META-INF/services/org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter
similarity index 100%
rename from
kernel/sql-federation/core/src/test/resources/META-INF/services/org.apache.shardingsphere.sqlfederation.spi.SQLFederationColumnTypeConverter
rename to
kernel/sql-federation/core/src/test/resources/META-INF/services/org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter