2012-05-16 54 views
1

我试图使用appcfg.py将csv文件上传到数据存储。 我使用的命令是:如何配置bulkloader.yaml将数据从csv上传到数据存储

appcfg.py upload_data --application = s〜hay-fe --kind = CasillaFinal --filename = CasillaFinal.csv --url = http:// hay-fe .appspot.com的/ remote_api的--config_file = bulkloader.yaml

然后我获得下一个错误:

BadArgumentError:预期的整数ID或字符串名称作为参数2;收到None(一个NoneType)。

这是我CasillaFinal.csv: http://pastebin.com/embed_js.php?i=7dp24Yn1

这是我bulkloader.yaml: http://pastebin.com/embed_js.php?i=iPE8PcZQ

我认为这个问题是与第一列(ID),因为我没有任何导入转换,但我不知道如何做这个转换。

在这里,你有“表”的java的定义:

private @Id Long id; 
private Key<EntidadFederativa> claveEntidad; 
private int seccion; 
private String tipoCasilla; 
private String domicilio; 
private String ubicacion; 
private String referencia; 
private String latitud; 
private String longitud; 
private int distrito; 
private int claveMunicipio; 
private String municipio; 
private String letraInicial; 
private String letraFinal; 
private String casillaEspecial; 

我用物化的执着,你可以看到。

顺便说一下,我想知道是否重要的​​列的顺序,因为数据存储区管理的顺序是不一样的,在CSV文件。这是在数据存储中的顺序:

ID | cas​​illaEspecial | claveEntidad | claveMunicipio |分布| domicilio | latitud | letraFinal | letraInicial | longitud | MUNICIPIO | referencia | seccion | tipoCasilla | ubicacion

而在CSV是:

ID | claveEntidad | seccion | tipoCasilla | domicilio | ubicacion | referencia | latitud | longitud |分布| claveMunicipio | MUNICIPIO | letraInicial | letraFinal | cas​​illaEspecial

最后,我想知道,如果订单指数从0开始或1,因为错误说错误在参数2中(期望一个整数ID或字符串名称作为参数2)。

回答

0

我发现它缺少csv文件中的标题,当我添加它开始工作的标题时。

相关问题