我試圖使用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)。