airflow.providers.google.leveldb.hooks.leveldb¶
Level DB 的 Hook。
属性¶
异常¶
特定于 LevelDB 的异常。 |
类¶
与 LevelDB 数据库交互的 Plyvel 包装器。 |
模块内容¶
- airflow.providers.google.leveldb.hooks.leveldb.DB_NOT_INITIALIZED_BEFORE = 'The `get_conn` method should be called before!'[source]¶
- exception airflow.providers.google.leveldb.hooks.leveldb.LevelDBHookException[source]¶
Bases:
airflow.exceptions.AirflowException
特定于 LevelDB 的异常。
- class airflow.providers.google.leveldb.hooks.leveldb.LevelDBHook(leveldb_conn_id=default_conn_name)[source]¶
Bases:
airflow.hooks.base.BaseHook
与 LevelDB 数据库交互的 Plyvel 包装器。
- run(command, key, value=None, keys=None, values=None)[source]¶
执行 leveldb 操作。
- 参数:
command (str) – 用于 DB 对象的 plyvel(leveldb 的 python 包装) 命令,例如
"put"
,"get"
,"delete"
,"write_batch"
。key (bytes) – 用于命令 (put,get,delete) 执行的键 (bytes, 例如
b'key'
,b'another-key'
)value (bytes | None) – 用于命令 (put) 执行的值 (bytes, 例如
b'value'
,b'another-value'
)keys (list[bytes] | None) – 用于命令 (write_batch) 执行的键 (list[bytes], 例如
[b'key', b'another-key'])
values (list[bytes] | None) – 用于命令 (write_batch) 执行的值,例如
[b'value'
,b'another-value']
- 返回:
从 get 获取的值或 None
- 返回类型:
bytes | None