@Internal public final class SinkRuntimeProviderContext extends Object implements DynamicTableSink.Context
DynamicTableSink.Context
.Constructor and Description |
---|
SinkRuntimeProviderContext(boolean isBounded) |
Modifier and Type | Method and Description |
---|---|
DynamicTableSink.DataStructureConverter |
createDataStructureConverter(DataType consumedDataType)
Creates a converter for mapping between Flink's internal data structures and objects
specified by the given
DataType that can be passed into a runtime implementation. |
TypeInformation<?> |
createTypeInformation(DataType consumedDataType)
Creates type information describing the internal data structures of the given
DataType . |
TypeInformation<?> |
createTypeInformation(LogicalType consumedLogicalType)
Creates type information describing the internal data structures of the given
LogicalType . |
boolean |
isBounded()
Returns whether a runtime implementation can expect a finite number of rows.
|
public boolean isBounded()
DynamicTableSink.Context
This information might be derived from the session's execution mode and/or kind of query.
isBounded
in interface DynamicTableSink.Context
public TypeInformation<?> createTypeInformation(DataType consumedDataType)
DynamicTableSink.Context
DataType
.createTypeInformation
in interface DynamicTableSink.Context
ResolvedSchema.toPhysicalRowDataType()
public TypeInformation<?> createTypeInformation(LogicalType consumedLogicalType)
DynamicTableSink.Context
LogicalType
.createTypeInformation
in interface DynamicTableSink.Context
public DynamicTableSink.DataStructureConverter createDataStructureConverter(DataType consumedDataType)
DynamicTableSink.Context
DataType
that can be passed into a runtime implementation.
For example, RowData
and its fields can be converted into a Row
, or
the internal representation for structured types can be converted back into the original
(possibly nested) POJO.
createDataStructureConverter
in interface DynamicTableSink.Context
LogicalType.supportsOutputConversion(Class)
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.