将文件写入 zarr.storage.DBMStore 时超时,导致整个 zarr 存储不可读

问题描述

我是 zarr 的新手,正在尝试使用 Xarray 将文件输出到 zarr.storage.DBMStore。由于数据集非常大,我多次计算并将结果输出一个 zarr.storage.DBMStore(附加 dim='time')。但是,每次程序因超时而失败时(我每次都从队列中请求 4 小时),我似乎无法访问之前已写入此 zarr 存储的文件。我想知道如何处理这样的问题?

以下是我在 zarr 存储中写入和读取文件代码,以及超时尝试后的错误消息:

import zarr
import xarray
store= zarr.DBMStore('/scratch/brown/kong97/WBGT/cmip6/GFDL_CM4_WBGT.bdb',open=bsddb3.btopen)
#doing some calculations and get the output: WBGT
WBGT.to_zarr(store,append_dim='time')
store.close()

超时错误后:

store= zarr.DBMStore('/scratch/brown/kong97/WBGT/cmip6/GFDL_CM4_WBGT.bdb',open=bsddb3.btopen)
test=xr.open_zarr(store)
raise error: DBPageNotFoundError: (-30985,'BDB0075 DB_PAGE_NOTFOUND: Requested page not found')

感谢任何帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...