データをアップロードできますが、key_nameが空です。CSVの「id」をデータストアのkey_nameとして使用するにはどうすればよいですか?
他のデータは外部キーとして「id」を使用するため、「id」をkey_nameとして使用するのが好きです。GoogleAppEngineは初めてです。
これはCSVデータです。
"id","name"
"1","USA"
"2","France"
"3","Italy"
これはYAMLです
- model: model.testcountry.TestCountry
connector: csv
connector_options:
encoding: utf-8
columns: from_header
property_map:
- property: __key__
external_name: id
- property: name
external_name: name
PS:ローカル環境にデータをアップロードしようとしています。
アップデート
助けてくれてありがとう、私はコードを試しましたが、うまくいきません。結果は奇妙です。
ターミナルウィンドウに、アップロードが正常に終了したことを示すログメッセージが表示されますが、Google App Engineコンソール(http:// localhost:8080 / _ah / admin / datastore)にレコードが見つかりません。データストアは空で、レコードはありません。
ターミナルウィンドウのログメッセージはこちらです
コマンドを入力する
appcfg.py upload_data --config_file=bulkloader.yaml --filename=testcountries.csv --kind=TestCountry --url=http://localhost:8080/remote_api --num_thread=1
結果メッセージ
Uploading data records.
[INFO ] Logging to bulkloader/log.log
[INFO ] Throttling transfers:
[INFO ] Bandwidth: 250000 bytes/second
[INFO ] HTTP connections: 8/second
[INFO ] Entities inserted/fetched/modified: 20/second
[INFO ] Batch Size: 10
Please enter login credentials for localhost:8080
Email: xxxxxxx
Password for l:
[INFO ] Opening database: bulkloader-progress-20110609.003032.sql3
[INFO ] Connecting to localhost:8080/remote_api
[INFO ] Starting import; maximum 10 entities per post
..........
[INFO ] 100 entities total, 0 previously transferred
[INFO ] 100 entities (3362 bytes) transferred in 1.9 seconds
[INFO ] All entities successfully transferred
私もこれを試しましたが、結果は同じでした。ターミナルは成功を表示しますが、GoogleAppEngineコンソールにはレコードがありません...。
import_transform: int
PS:Mac OS XSnowLeopardとGoogleAppEngineランチャーを使用しています。