GAE の高レプリケーション データストアを使用しています。以前、これを使用して csv でテーブルをダウンロードしました。
appcfg.py download_data --application=<your_app_id> --kind=<kind> --url=http://your_app_id.appspot.com/[remote_api_path] --filename=<data-filename>
ここで、その CSV ファイルにいくつかの変更を加えました。それをアップロードして、オンライン データを置き換えたいと考えています。だから私はこれを使用しました:
appcfg.py upload_data --config_file=bulkloader.yaml --filename=<data-filename> --kind=<kind> --url=http://your_app_id.appspot.com/[remote_api_path]
これでデータが正常にアップロードされましたが、問題は、新しくアップロードされたすべてのキー (参照を含む) が次のようになっていることname=99764
です。id=99764
GAE は両方が同じものであることを認識していなかったので、既存のものを置き換えず、新しいものを追加しました。しかし、今では参照が壊れています。
でbulkloader.yaml
、私はこれを持っています:
- kind: Kind
connector: csv
connector_options:
# TODO: Add connector options here--these are specific to each connector.
property_map:
- property: __key__
external_name: key
export_transform: transform.key_id_or_name_as_string
この部分transform.key_id_or_name_as_string
は問題の原因ですか? もしそうなら、どうすれば修正できますか?