CKAN:上传到数据存储失败; 资源太大,无法下载

Ajm*_*M A 5 csv ckan

当我尝试将大型csv文件上传到CKAN数据存储区时,它会失败并显示以下消息

Error: Resource too large to download: 5158278929 > max (10485760).
Run Code Online (Sandbox Code Playgroud)

我将资源上传的最大值(兆字节)更改为

ckan.max_resource_size = 5120
Run Code Online (Sandbox Code Playgroud)

/etc/ckan/production.ini

还需要更改以将大型csv上传到ckan.

截图: 错误:资源太大,无法下载:5158278929> max(10485760)

Sea*_*ond 4

该错误消息来自 DataPusher,而不是来自 CKAN 本身: https: //github.com/ckan/datapusher/blob/master/datapusher/jobs.py#L250。不幸的是,DataPusher 的最大文件大小似乎被硬编码为 10MB: https: //github.com/ckan/datapusher/blob/master/datapusher/jobs.py#L28。不支持将较大的文件推送到数据存储中。

两种可能的解决方法可能是:

  1. 使用DataStore API自行添加数据。

  2. MAX_CONTENT_LENGTH将我上面链接到的 DataPusher 源代码中的行更改为更大的内容。

  • 您仍然可以使用我在上面的答案中链接到的 DataStore API 将文件一点一点添加到 DataStore,而不是一次性全部添加。 (2认同)