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