DataStore/Datapusher 错误确定 header 类型
DataStore/Datapusher error determining header type
我正在尝试将 CSV 文件上传到 CKAN 数据存储,其中一列被确定为数字类型,即使该列中的值之一是字母数字。结果是当 Datapusher 尝试加载这条记录时出错。
有没有一种方法可以更正文件中特定列的数据存储类型?
版本:
Ubuntu 14.04.5 LTS
CKAN 版本 2.6.0(从软件包安装)
PostgreSQL 9.3
最终答案:
datapusher 正在根据文件开头的数据猜测数据类型,后来证明这是一个错误的猜测,无法将字符串转换为数字。最新的 CKAN(在 beta.ckan.org 上尝试)对此有一个解决方法:尝试 upload/datapush 一次,然后在完成(失败)后,使用数据字典(例如 https://beta.ckan.org/dataset/{ dataset name here}/dictionary/{resource id here}覆盖列的数据类型,然后转到数据存储并再次推送。
原回答:
它是否设法加载了文件但没有加载该记录,还是放弃了?如果你升级到 2.7 并使用最新的 Datapusher 代码,我认为你可以使用 Data Dictionary 功能手动设置类型,再次手动开始推送到数据存储,它会使用你设置的类型而不是猜测。
我正在尝试将 CSV 文件上传到 CKAN 数据存储,其中一列被确定为数字类型,即使该列中的值之一是字母数字。结果是当 Datapusher 尝试加载这条记录时出错。
有没有一种方法可以更正文件中特定列的数据存储类型?
版本:
Ubuntu 14.04.5 LTS
CKAN 版本 2.6.0(从软件包安装)
PostgreSQL 9.3
最终答案:
datapusher 正在根据文件开头的数据猜测数据类型,后来证明这是一个错误的猜测,无法将字符串转换为数字。最新的 CKAN(在 beta.ckan.org 上尝试)对此有一个解决方法:尝试 upload/datapush 一次,然后在完成(失败)后,使用数据字典(例如 https://beta.ckan.org/dataset/{ dataset name here}/dictionary/{resource id here}覆盖列的数据类型,然后转到数据存储并再次推送。
原回答:
它是否设法加载了文件但没有加载该记录,还是放弃了?如果你升级到 2.7 并使用最新的 Datapusher 代码,我认为你可以使用 Data Dictionary 功能手动设置类型,再次手动开始推送到数据存储,它会使用你设置的类型而不是猜测。