DataStore / Datapusher错误确定标头类型

时间:2017-11-14 14:30:39

标签: ckan

我正在尝试将CS​​V文件上传到CKAN DataStore,并且其中一个列被确定为类型数字,即使该列中的一个值是字母数字。当Datapusher尝试加载此记录时,结果是错误。

有没有办法可以更正文件中特定列的数据存储区类型?

版本:

Ubuntu 14.04.5 LTS

CKAN版本2.6.0(从包中安装)

Postgresql 9.3

1 个答案:

答案 0 :(得分:0)

最终答案:

datapusher根据文件开头的数据猜测数据类型,后来证明这是一个糟糕的猜测,并且字符串不能转换为数字。最新的CKAN(在beta.ckan.org上试用)有一个解决方法:尝试上传/ datapush一次,然后在完成后(失败),使用数据字典(例如https://beta.ckan.org/dataset/ {dataset name这里} / dictionary / {resource id here}覆盖列的数据类型,然后转到数据存储区并再次执行推送。

原始答案:

它是否设法加载文件但不是那条记录,还是放弃了?如果您升级到2.7并使用最新的Datapusher代码,我认为您可以使用数据字典功能手动设置类型,再次手动启动推送到数据存储区,它将使用您设置的类型而不是猜测。< / p>