本文簡要介紹 python 語言中 pyflink.datastream.RocksDBStateBackend
的用法。
用法:
class pyflink.datastream.RocksDBStateBackend(checkpoint_data_uri=None, enable_incremental_checkpointing=None, checkpoint_stream_backend=None, j_rocks_db_state_backend=None)
基礎:
pyflink.datastream.state_backend.StateBackend
IMPORTANT
RocksDBStateBackend
不讚成使用EmbeddedRocksDBStateBackend
和FileSystemCheckpointStorage
.此更改不會影響 Job 的運行時特性,隻是一個 API 更改,以幫助更好地傳達 Flink 將本地狀態存儲與容錯分離的方式。可以在不丟失狀態的情況下升級作業。如果通過StreamExecutionEnvironment
請進行以下更改。>> env.set_state_backend(EmbeddedRocksDBStateBackend()) >> env.get_checkpoint_config().set_checkpoint_storage("hdfs://checkpoints")
如果您通過
flink-conf.yaml
配置您的狀態後端,則無需更改。將其狀態存儲在
RocksDB
中的狀態後端。此狀態後端可以存儲超出內存並溢出到磁盤的非常大的狀態。所有的鍵/值狀態(包括窗口)都存儲在 RocksDB 的鍵/值索引中。對於機器丟失的持久性,檢查點拍攝RocksDB 數據庫的快照,並將該快照保留在文件係統(默認情況下)或另一個可配置的狀態後端。
RocksDB 實例的行為可以通過使用方法
set_predefined_options()
和set_options()
設置 RocksDB 選項來參數化。
相關用法
- Python pyflink RocksDBStateBackend.set_predefined_options用法及代碼示例
- Python pyflink Row.as_dict用法及代碼示例
- Python pyflink Row用法及代碼示例
- Python pyflink ReduceFunction用法及代碼示例
- Python pyflink Table.intersect_all用法及代碼示例
- Python pyflink GroupedTable.select用法及代碼示例
- Python pyflink StreamTableEnvironment.from_data_stream用法及代碼示例
- Python pyflink Expression.to_date用法及代碼示例
- Python pyflink Table.fetch用法及代碼示例
- Python pyflink PulsarSourceBuilder用法及代碼示例
- Python pyflink TableEnvironment.create_temporary_function用法及代碼示例
- Python pyflink Table.right_outer_join用法及代碼示例
- Python pyflink Expression.json_value用法及代碼示例
- Python pyflink Table.distinct用法及代碼示例
- Python pyflink WatermarkStrategy.with_timestamp_assigner用法及代碼示例
- Python pyflink TableEnvironment.register_table_source用法及代碼示例
- Python pyflink Table.where用法及代碼示例
- Python pyflink Expression.end用法及代碼示例
- Python pyflink lit用法及代碼示例
- Python pyflink TableEnvironment.create_java_temporary_function用法及代碼示例
- Python pyflink StreamTableEnvironment.create用法及代碼示例
- Python pyflink Table.drop_columns用法及代碼示例
- Python pyflink Expression.over用法及代碼示例
- Python pyflink Table.execute用法及代碼示例
- Python pyflink StreamExecutionEnvironment.set_restart_strategy用法及代碼示例
注:本文由純淨天空篩選整理自apache.org大神的英文原創作品 pyflink.datastream.RocksDBStateBackend。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。