setOrcaCheckpointConfig
Syntax
setOrcaCheckpointConfig(name, configMap)
Arguments
name is a string representing the name of the stream graph. You can provide either the fully qualified name (FQN), such as "catalog_name.orca_graph.graph_name", or just the graph name, like "factors". If only the name is given, the system will automatically complete it using the current catalog.
configMap is a dictionary specifying the detailed configuration. The keys and their settings are as shown in the table below.
key | Description | Value Range | Default |
---|---|---|---|
enable | Whether to enable Checkpoint | true/false | false |
interval | Time interval to trigger Checkpoint, in milliseconds | [10 seconds, 1 year] | 1 hour |
timeout | Timeout for Checkpoint. If Checkpoint is not completed within the specified time, it will be considered failed, in milliseconds | [1 second, 1 hour] | 10 minutes |
alignedTimeout | Timeout for Barrier alignment. If alignment is not completed within the specified time, the Checkpoint will be considered failed, in milliseconds | [100 milliseconds, 1 hour] | 10 minutes |
minIntervalBetweenCkpt | Minimum time interval between the completion of the last Checkpoint and the initiation of the next Checkpoint | [0, 1 year] | 0 |
consecutiveFailures | Maximum number of consecutive Checkpoint failures. If exceeded, the status of the entire streaming graph will be switched to ERROR. | [0, 102400] | 3 |
maxConcurrentCheckpoints | Maximum number of concurrent Checkpoints allowed. Please note that allowing concurrent Checkpoints may impact running streaming jobs. | [1, 102400] | 1 |
maxRetainedCheckpoints | The system will periodically clean up historical Checkpoint data. This parameter sets the maximum number of latest Checkpoints to retain. | [1, 1024] | 3 |
Details
Dynamically modify the checkpoint configuration.
Examples
ckptConfig = {
"enable":true,
"interval": 10000,
"timeout": 36000,
"maxConcurrentCheckpoints": 1
};
setOrcaCheckpointConfig("streamGraph1", ckptConfig)