2012-05-16 45 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文件中的標題,當我添加它開始工作的標題時。

相關問題