Class SinkModifyOperation
java.lang.Object
org.apache.flink.table.operations.SinkModifyOperation
- All Implemented Interfaces:
ModifyOperation,Operation
- Direct Known Subclasses:
DeleteFromFilterOperation,StagedSinkModifyOperation
DML operation that tells to write to a sink.
The sink is described by getContextResolvedTable(), and in general is used for every
sink which implementation is defined with DynamicTableSink. DataStream and TableResult.collect() sinks are handled by respectively ExternalModifyOperation and
CollectModifyOperation.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSinkModifyOperation(ContextResolvedTable contextResolvedTable, QueryOperation child) SinkModifyOperation(ContextResolvedTable contextResolvedTable, QueryOperation child, int[][] targetColumns, ModifyType modifyType) SinkModifyOperation(ContextResolvedTable contextResolvedTable, QueryOperation child, Map<String, String> staticPartitions, int[][] targetColumns, boolean overwrite, Map<String, String> dynamicOptions) SinkModifyOperation(ContextResolvedTable contextResolvedTable, QueryOperation child, Map<String, String> staticPartitions, int[][] targetColumns, boolean overwrite, Map<String, String> dynamicOptions, ModifyType modifyType) -
Method Summary
Modifier and TypeMethodDescription<T> Taccept(ModifyOperationVisitor<T> visitor) Returns a string that summarizes this operation for printing to a console.getChild()int[][]return null when no column list specified.booleanisDelete()booleanbooleanisUpdate()
-
Field Details
-
contextResolvedTable
-
-
Constructor Details
-
SinkModifyOperation
-
SinkModifyOperation
public SinkModifyOperation(ContextResolvedTable contextResolvedTable, QueryOperation child, int[][] targetColumns, ModifyType modifyType) -
SinkModifyOperation
public SinkModifyOperation(ContextResolvedTable contextResolvedTable, QueryOperation child, Map<String, String> staticPartitions, int[][] targetColumns, boolean overwrite, Map<String, String> dynamicOptions) -
SinkModifyOperation
public SinkModifyOperation(ContextResolvedTable contextResolvedTable, QueryOperation child, Map<String, String> staticPartitions, @Nullable int[][] targetColumns, boolean overwrite, Map<String, String> dynamicOptions, ModifyType modifyType)
-
-
Method Details
-
getContextResolvedTable
-
getStaticPartitions
-
isOverwrite
public boolean isOverwrite() -
isUpdate
public boolean isUpdate() -
isDelete
public boolean isDelete() -
getDynamicOptions
-
getChild
- Specified by:
getChildin interfaceModifyOperation
-
getTargetColumns
@Nullable public int[][] getTargetColumns()return null when no column list specified. -
accept
- Specified by:
acceptin interfaceModifyOperation
-
asSummaryString
Description copied from interface:OperationReturns a string that summarizes this operation for printing to a console. An implementation might skip very specific properties.- Specified by:
asSummaryStringin interfaceOperation- Returns:
- summary string of this operation for debugging purposes
-