我试图使用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 | casillaEspecial | 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 | casillaEspecial
最后,我想知道,如果订单指数从0开始或1,因为错误说错误在参数2中(期望一个整数ID或字符串名称作为参数2)。