- tensorstore.ocdbt.undump_version_tree_node(dumped_config: Any, dumped_node: Any) bytes
Converts a JSON version tree node dump to the on-disk version tree node format.
Examples:¶
>>> store = ts.KvStore.open({ ... "driver": "ocdbt", ... "config": { ... "version_tree_arity_log2": 1 ... }, ... "base": "memory://" ... }).result() >>> store["a"] = b"b" >>> store["a"] = b"c" >>> manifest = ts.ocdbt.dump(store.base).result() >>> manifest {'config': {'compression': {'id': 'zstd'}, 'max_decoded_node_bytes': 8388608, 'max_inline_value_bytes': 100, 'uuid': '...', 'version_tree_arity_log2': 1}, 'version_tree_nodes': [{'commit_time': ..., 'generation_number': 2, 'height': 1, 'location': 'versionnode::d/...', 'num_generations': 2}], 'versions': [{'commit_time': ..., 'generation_number': 3, 'root': {'location': 'btreenode::d/...', 'statistics': {'num_indirect_value_bytes': 0, 'num_keys': 1, 'num_tree_bytes': 35}}, 'root_height': 0}]} >>> version_tree_node_json = ts.ocdbt.dump( ... store.base, manifest["version_tree_nodes"][0]["location"]).result() >>> encoded = ts.ocdbt.undump_version_tree_node(manifest["config"], ... version_tree_node_json) >>> isinstance(encoded, bytes) True