Interface DynamicTableSource.Context
- Enclosing interface:
- DynamicTableSource
Base context for creating runtime implementation via a
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.
-
Method Summary
Modifier and TypeMethodDescriptioncreateDataStructureConverter(DataType producedDataType) Creates a converter for mapping between objects specified by the givenDataTypeand Flink's internal data structures that can be passed into a runtime implementation.<T> TypeInformation<T>createTypeInformation(DataType producedDataType) Creates type information describing the internal data structures of the givenDataType.<T> TypeInformation<T>createTypeInformation(LogicalType producedLogicalType) Creates type information describing the internal data structures of the givenLogicalType.
-
Method Details
-
createTypeInformation
Creates type information describing the internal data structures of the givenDataType.- See Also:
-
createTypeInformation
Creates type information describing the internal data structures of the givenLogicalType. -
createDataStructureConverter
Creates a converter for mapping between objects specified by the givenDataTypeand Flink's internal data structures that can be passed into a runtime implementation.For example, a
Rowand its fields can be converted intoRowData, or a (possibly nested) POJO can be converted into the internal representation for structured types.
-