{{/* Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */}}

Key | Default | Type | Description
--- | --- | --- | ---

##### lookup.cache-rows

10000

Long

The maximum number of rows to store in the cache.

##### lookup.continuous.discovery-interval

(none)

Duration

The discovery interval of lookup continuous reading. This is used as an SQL hint. If it's not configured, the lookup function will fallback to 'continuous.discovery-interval'.

##### rocksdb.block.blocksize

4 kb

MemorySize

The approximate size (in bytes) of user data packed per block. The default blocksize is '4KB'.

##### rocksdb.block.cache-size

128 mb

MemorySize

The amount of the cache for data blocks in RocksDB.

##### rocksdb.block.metadata-blocksize

4 kb

MemorySize

Approximate size of partitioned metadata packed per block. Currently applied to indexes block when partitioned index/filters option is enabled. The default blocksize is '4KB'.

##### rocksdb.bloom-filter.bits-per-key

10.0

Double

Bits per key that bloom filter will use, this only take effect when bloom filter is used. The default value is 10.0.

##### rocksdb.bloom-filter.block-based-mode

false

Boolean

If true, RocksDB will use block-based filter instead of full filter, this only take effect when bloom filter is used. The default value is 'false'.

##### rocksdb.compaction.level.max-size-level-base

256 mb

MemorySize

The upper-bound of the total size of level base files in bytes. The default value is '256MB'.

##### rocksdb.compaction.level.target-file-size-base

64 mb

MemorySize

The target file size for compaction, which determines a level-1 file size. The default value is '64MB'.

##### rocksdb.compaction.level.use-dynamic-size

false

Boolean

If true, RocksDB will pick target size of each level dynamically. From an empty DB, RocksDB would make last level the base level, which means merging L0 data into the last level, until it exceeds max_bytes_for_level_base. And then repeat this process for second last level and so on. The default value is 'false'. For more information, please refer to RocksDB's doc.

##### rocksdb.compaction.style

LEVEL

Enum

The specified compaction style for DB. Candidate compaction style is LEVEL, FIFO, UNIVERSAL or NONE, and Flink chooses 'LEVEL' as default style.
Possible values:

- "LEVEL"
- "UNIVERSAL"
- "FIFO"
- "NONE"

##### rocksdb.compression.type

LZ4_COMPRESSION

Enum

The compression type.
Possible values:

- "NO_COMPRESSION"
- "SNAPPY_COMPRESSION"
- "ZLIB_COMPRESSION"
- "BZLIB2_COMPRESSION"
- "LZ4_COMPRESSION"
- "LZ4HC_COMPRESSION"
- "XPRESS_COMPRESSION"
- "ZSTD_COMPRESSION"
- "DISABLE_COMPRESSION_OPTION"

##### rocksdb.files.open

-1

Integer

The maximum number of open files (per stateful operator) that can be used by the DB, '-1' means no limit. The default value is '-1'.

##### rocksdb.thread.num

2

Integer

The maximum number of concurrent background flush and compaction jobs (per stateful operator). The default value is '2'.

##### rocksdb.use-bloom-filter

false

Boolean

If true, every newly created SST file will contain a Bloom filter. It is disabled by default.

##### rocksdb.writebuffer.count

2

Integer

The maximum number of write buffers that are built up in memory. The default value is '2'.

##### rocksdb.writebuffer.number-to-merge

1

Integer

The minimum number of write buffers that will be merged together before writing to storage. The default value is '1'.

##### rocksdb.writebuffer.size

64 mb

MemorySize

The amount of data built up in memory (backed by an unsorted log on disk) before converting to a sorted on-disk files. The default writebuffer size is '64MB'.