public abstract class AbstractJdbcRowConverter extends Object implements JdbcRowConverter
Modifier and Type | Field and Description |
---|---|
protected LogicalType[] |
fieldTypes |
protected RowType |
rowType |
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcSerializationConverter[] |
toExternalConverters |
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcDeserializationConverter[] |
toInternalConverters |
Constructor and Description |
---|
AbstractJdbcRowConverter(RowType rowType) |
Modifier and Type | Method and Description |
---|---|
abstract String |
converterName() |
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcSerializationConverter |
createExternalConverter(LogicalType type) |
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcDeserializationConverter |
createInternalConverter(LogicalType type) |
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcSerializationConverter |
createNullableExternalConverter(LogicalType type)
Create a nullable JDBC f
JdbcSerializationConverter from given sql type. |
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcDeserializationConverter |
createNullableInternalConverter(LogicalType type)
Create a nullable runtime
JdbcDeserializationConverter from given LogicalType . |
FieldNamedPreparedStatement |
toExternal(RowData rowData,
FieldNamedPreparedStatement statement)
Convert data retrieved from Flink internal RowData to JDBC Object.
|
RowData |
toInternal(ResultSet resultSet)
|
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcSerializationConverter |
wrapIntoNullableExternalConverter(org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcSerializationConverter jdbcSerializationConverter,
LogicalType type) |
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcDeserializationConverter |
wrapIntoNullableInternalConverter(org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcDeserializationConverter jdbcDeserializationConverter) |
protected final RowType rowType
protected final org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcDeserializationConverter[] toInternalConverters
protected final org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcSerializationConverter[] toExternalConverters
protected final LogicalType[] fieldTypes
public AbstractJdbcRowConverter(RowType rowType)
public abstract String converterName()
public RowData toInternal(ResultSet resultSet) throws SQLException
JdbcRowConverter
toInternal
in interface JdbcRowConverter
resultSet
- ResultSet from JDBCSQLException
public FieldNamedPreparedStatement toExternal(RowData rowData, FieldNamedPreparedStatement statement) throws SQLException
JdbcRowConverter
toExternal
in interface JdbcRowConverter
rowData
- The given internal RowData
.statement
- The statement to be filled.SQLException
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcDeserializationConverter createNullableInternalConverter(LogicalType type)
JdbcDeserializationConverter
from given LogicalType
.protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcDeserializationConverter wrapIntoNullableInternalConverter(org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcDeserializationConverter jdbcDeserializationConverter)
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcDeserializationConverter createInternalConverter(LogicalType type)
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcSerializationConverter createNullableExternalConverter(LogicalType type)
JdbcSerializationConverter
from given sql type.protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcSerializationConverter wrapIntoNullableExternalConverter(org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcSerializationConverter jdbcSerializationConverter, LogicalType type)
protected org.apache.flink.connector.jdbc.internal.converter.AbstractJdbcRowConverter.JdbcSerializationConverter createExternalConverter(LogicalType type)
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.