问题描述
我是 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 (将#修改为@)