dask.array.to_tiledb

dask.array.to_tiledb

dask.array.to_tiledb(darray, uri, compute=True, return_stored=False, storage_options=None, key=None, **kwargs)[源代码]

将数组保存为 TileDB 存储格式

使用 TileDB 存储管理器保存 ‘array’,保存到任何 TileDB 支持的 URI,包括本地磁盘、S3 或 HDFS。

更多关于 TileDB 的信息,请参见 https://docs.tiledb.io

参数
darray: dask.array

要写入的 dask 数组。

uri:

任何受支持的 TileDB 存储位置。

storage_options: dict

包含 TileDB 后端任何配置选项的字典。参见 https://docs.tiledb.io/en/stable/tutorials/config.html

compute, return_stored: 参见 ``store()``
key: str 或 None

加密密钥

返回

除非 return_stored 被设置为 True (默认是 False

注释

TileDB 仅支持规则分块的数组。TileDB tile extents 对应于 dask chunk specification 的第二种形式,并且对于支持的数组,转换是自动完成的。

示例

>>> import dask.array as da, tempfile
>>> uri = tempfile.NamedTemporaryFile().name
>>> data = da.random.random(5,5)
>>> da.to_tiledb(data, uri)
>>> import tiledb
>>> tdb_ar = tiledb.open(uri)
>>> all(tdb_ar == data)
True