appcfg.py を使用して 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: 引数 2 として整数 ID または文字列名が必要です。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;
ご覧のとおり、永続化のために objectify を使用しています。
ちなみに、データストア管理の順序はcsvファイルの順序と同じではないため、列の順序が重要かどうかを知りたいです。データストアでの順序は次のとおりです。
id|casillaEspecial|claveEntidad|claveMunicipio|distrito|domicilio|latitud|letraFinal|letraInicial|longitud|municipio|refencia|seccion|tipoCasilla|ubicacion
一方、csv では次のようになります。
id|claveEntidad|Seccion|tipoCasilla|domicilio|ubicacion|reference|latitud|longitud|distrito|claveMunicipio|municipio|letraInicial|letraFinal|casillaEspecial
最後に、エラーが引数 2 にあるとエラーが示しているため、順序インデックスが 0 または 1 から始まるかどうかを知りたいです (引数 2 として整数 ID または文字列名が必要です)。