1

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 または文字列名が必要です)。

4

1 に答える 1

0

csv ファイルにヘッダーがないことがわかりました。ヘッダーを追加すると、機能し始めました。

于 2012-05-17T04:16:23.973 に答える