1

我是 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')

感谢任何帮助!

4

0 回答 0