table.exec.async-lookup.buffer-capacity Batch Streaming |
100 |
Integer |
The max number of async i/o operation that the async lookup join can trigger. |
table.exec.async-lookup.timeout Batch Streaming |
"3 min" |
String |
The async timeout for the asynchronous operation to complete. |
table.exec.disabled-operators Batch |
(none) |
String |
Mainly for testing. A comma-separated list of operator names, each name represents a kind of disabled operator.
Operators that can be disabled include "NestedLoopJoin", "ShuffleHashJoin", "BroadcastHashJoin", "SortMergeJoin", "HashAgg", "SortAgg".
By default no operator is disabled. |
table.exec.mini-batch.allow-latency Streaming |
"-1 ms" |
String |
The maximum latency can be used for MiniBatch to buffer input records. MiniBatch is an optimization to buffer input records to reduce state access. MiniBatch is triggered with the allowed latency interval and when the maximum number of buffered records reached. NOTE: If table.exec.mini-batch.enabled is set true, its value must be greater than zero. |
table.exec.mini-batch.enabled Streaming |
false |
Boolean |
Specifies whether to enable MiniBatch optimization. MiniBatch is an optimization to buffer input records to reduce state access. This is disabled by default. To enable this, users should set this config to true. NOTE: If mini-batch is enabled, 'table.exec.mini-batch.allow-latency' and 'table.exec.mini-batch.size' must be set. |
table.exec.mini-batch.size Streaming |
-1 |
Long |
The maximum number of input records can be buffered for MiniBatch. MiniBatch is an optimization to buffer input records to reduce state access. MiniBatch is triggered with the allowed latency interval and when the maximum number of buffered records reached. NOTE: MiniBatch only works for non-windowed aggregations currently. If table.exec.mini-batch.enabled is set true, its value must be positive. |
table.exec.resource.default-parallelism Batch Streaming |
-1 |
Integer |
Sets default parallelism for all operators (such as aggregate, join, filter) to run with parallel instances. This config has a higher priority than parallelism of StreamExecutionEnvironment (actually, this config overrides the parallelism of StreamExecutionEnvironment). A value of -1 indicates that no default parallelism is set, then it will fallback to use the parallelism of StreamExecutionEnvironment. |
table.exec.shuffle-mode Batch |
"ALL_EDGES_BLOCKING" |
String |
Sets exec shuffle mode. Accepted values are:- `ALL_EDGES_BLOCKING`: All edges will use blocking shuffle.
- `FORWARD_EDGES_PIPELINED`: Forward edges will use pipelined shuffle, others blocking.
- `POINTWISE_EDGES_PIPELINED`: Pointwise edges will use pipelined shuffle, others blocking. Pointwise edges include forward and rescale edges.
- `ALL_EDGES_PIPELINED`: All edges will use pipelined shuffle.
- `batch`: the same as `ALL_EDGES_BLOCKING`. Deprecated.
- `pipelined`: the same as `ALL_EDGES_PIPELINED`. Deprecated.
Note: Blocking shuffle means data will be fully produced before sent to consumer tasks. Pipelined shuffle means data will be sent to consumer tasks once produced. |
table.exec.sink.not-null-enforcer Batch Streaming |
ERROR |
Enum Possible values: [ERROR, DROP] |
The NOT NULL column constraint on a table enforces that null values can't be inserted into the table. Flink supports 'error' (default) and 'drop' enforcement behavior. By default, Flink will check values and throw runtime exception when null values writing into NOT NULL columns. Users can change the behavior to 'drop' to silently drop such records without throwing exception. |
table.exec.sort.async-merge-enabled Batch |
true |
Boolean |
Whether to asynchronously merge sorted spill files. |
table.exec.sort.default-limit Batch |
-1 |
Integer |
Default limit when user don't set a limit after order by. -1 indicates that this configuration is ignored. |
table.exec.sort.max-num-file-handles Batch |
128 |
Integer |
The maximal fan-in for external merge sort. It limits the number of file handles per operator. If it is too small, may cause intermediate merging. But if it is too large, it will cause too many files opened at the same time, consume memory and lead to random reading. |
table.exec.source.idle-timeout Streaming |
"-1 ms" |
String |
When a source do not receive any elements for the timeout time, it will be marked as temporarily idle. This allows downstream tasks to advance their watermarks without the need to wait for watermarks from this source while it is idle. |
table.exec.spill-compression.block-size Batch |
"64 kb" |
String |
The memory size used to do compress when spilling data. The larger the memory, the higher the compression ratio, but more memory resource will be consumed by the job. |
table.exec.spill-compression.enabled Batch |
true |
Boolean |
Whether to compress spilled data. Currently we only support compress spilled data for sort and hash-agg and hash-join operators. |
table.exec.window-agg.buffer-size-limit Batch |
100000 |
Integer |
Sets the window elements buffer size limit used in group window agg operator. |