@PublicEvolving
public static interface DynamicTableSource.Context
ScanTableSource.ScanRuntimeProvider and LookupTableSource.LookupRuntimeProvider.
It offers utilities by the planner for creating runtime implementation with minimal dependencies to internal data structures.
Methods should be called in ScanTableSource.getScanRuntimeProvider(ScanTableSource.ScanContext) and LookupTableSource.getLookupRuntimeProvider(LookupTableSource.LookupContext). The returned
instances are Serializable and can be directly passed into the runtime implementation
class.
| Modifier and Type | Method and Description |
|---|---|
DynamicTableSource.DataStructureConverter |
createDataStructureConverter(DataType producedDataType)
Creates a converter for mapping between objects specified by the given
DataType
and Flink's internal data structures that can be passed into a runtime implementation. |
<T> org.apache.flink.api.common.typeinfo.TypeInformation<T> |
createTypeInformation(DataType producedDataType)
Creates type information describing the internal data structures of the given
DataType. |
<T> org.apache.flink.api.common.typeinfo.TypeInformation<T> |
createTypeInformation(LogicalType producedLogicalType)
Creates type information describing the internal data structures of the given
LogicalType. |
<T> org.apache.flink.api.common.typeinfo.TypeInformation<T> createTypeInformation(DataType producedDataType)
DataType.ResolvedSchema.toPhysicalRowDataType()<T> org.apache.flink.api.common.typeinfo.TypeInformation<T> createTypeInformation(LogicalType producedLogicalType)
LogicalType.DynamicTableSource.DataStructureConverter createDataStructureConverter(DataType producedDataType)
DataType
and Flink's internal data structures that can be passed into a runtime implementation.
For example, a Row and its fields can be converted into RowData, or a
(possibly nested) POJO can be converted into the internal representation for structured
types.
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.