Class FileSystemTableSink.TableRollingPolicy
java.lang.Object
org.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy<org.apache.flink.table.data.RowData,String>
org.apache.flink.connector.file.table.FileSystemTableSink.TableRollingPolicy
- All Implemented Interfaces:
Serializable,org.apache.flink.streaming.api.functions.sink.filesystem.RollingPolicy<org.apache.flink.table.data.RowData,String>
- Enclosing class:
- FileSystemTableSink
public static class FileSystemTableSink.TableRollingPolicy
extends org.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy<org.apache.flink.table.data.RowData,String>
Table
RollingPolicy, it extends CheckpointRollingPolicy for bulk writers.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy
org.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy.PolicyBuilder<IN extends Object,BucketID extends Object, T extends org.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy.PolicyBuilder<IN, BucketID, T>> -
Constructor Summary
ConstructorsConstructorDescriptionTableRollingPolicy(boolean rollOnCheckpoint, long rollingFileSize, long rollingTimeInterval, long inactivityInterval) -
Method Summary
Modifier and TypeMethodDescriptionbooleanshouldRollOnCheckpoint(org.apache.flink.streaming.api.functions.sink.filesystem.PartFileInfo<String> partFileState) booleanshouldRollOnEvent(org.apache.flink.streaming.api.functions.sink.filesystem.PartFileInfo<String> partFileState, org.apache.flink.table.data.RowData element) booleanshouldRollOnProcessingTime(org.apache.flink.streaming.api.functions.sink.filesystem.PartFileInfo<String> partFileState, long currentTime)
-
Constructor Details
-
TableRollingPolicy
public TableRollingPolicy(boolean rollOnCheckpoint, long rollingFileSize, long rollingTimeInterval, long inactivityInterval)
-
-
Method Details
-
shouldRollOnCheckpoint
public boolean shouldRollOnCheckpoint(org.apache.flink.streaming.api.functions.sink.filesystem.PartFileInfo<String> partFileState) - Specified by:
shouldRollOnCheckpointin interfaceorg.apache.flink.streaming.api.functions.sink.filesystem.RollingPolicy<org.apache.flink.table.data.RowData,String> - Overrides:
shouldRollOnCheckpointin classorg.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy<org.apache.flink.table.data.RowData,String>
-
shouldRollOnEvent
public boolean shouldRollOnEvent(org.apache.flink.streaming.api.functions.sink.filesystem.PartFileInfo<String> partFileState, org.apache.flink.table.data.RowData element) throws IOException - Specified by:
shouldRollOnEventin interfaceorg.apache.flink.streaming.api.functions.sink.filesystem.RollingPolicy<org.apache.flink.table.data.RowData,String> - Specified by:
shouldRollOnEventin classorg.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy<org.apache.flink.table.data.RowData,String> - Throws:
IOException
-
shouldRollOnProcessingTime
public boolean shouldRollOnProcessingTime(org.apache.flink.streaming.api.functions.sink.filesystem.PartFileInfo<String> partFileState, long currentTime) - Specified by:
shouldRollOnProcessingTimein interfaceorg.apache.flink.streaming.api.functions.sink.filesystem.RollingPolicy<org.apache.flink.table.data.RowData,String> - Specified by:
shouldRollOnProcessingTimein classorg.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy<org.apache.flink.table.data.RowData,String>
-