如何使用Python在RocksDB中指定列族?

2024-05-14 15:21:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想读一个RocksDB文件。我得到一个错误:

rocksdb.errors.InvalidArgument: b'Invalid argument: Column families not opened: col11, col10, col9, col8, col7, col6, col5, col4, col3, col2, col1, col0'

因此,在访问数据库时,我用谷歌搜索并在代码中指定了列族:

column_families = {}
column_families[b"col1"] = rocksdb.ColumnFamilyOptions()


db_path = "<path to the database>"
db = rocksdb.DB(db_path, rocksdb.Options(create_if_missing=False), column_families = column_families)

即使我提供了错误消息中提到的列,我仍然收到相同的错误

如何迭代此数据库中的行


Tags: 文件path数据库db错误columnargumentcol1
1条回答
网友
1楼 · 发布于 2024-05-14 15:21:55

指定错误消息中的所有列都有效

column_families = {}
columns = ["col9", "col8", "col7", "col6", "col5", "col4", "col3", "col2", "col1", "col11", "col0", "col10"]
for column in columns:
    column_families[bytes("{}".format(column), encoding='utf-8')] = rocksdb.ColumnFamilyOptions()

相关问题 更多 >

    热门问题