x-ite's diary

覚え書きです。想定読者は俺

bulkloaderメモ

dev環境へデータアップロード

appcfg.py upload_data --config_file=bulkloader.yaml --application=dev~foo  --filename=foo.csv  --kind=Keyword --url=http://localhost:8080/_ah/remote_api  .

applicationをつける

prod環境へデータアップロード

appcfg.py upload_data --config_file=bulkloader.yaml --app_id=s~foo --filename=foo.csv  --kind=Keyword --url=http://foo.appspot.com/_ah/remote_api  .

HighReplicationの環境の場合、app_idをつける。先頭にs~

bulkloader.yaml

python_preamble:
- import: base64
- import: re
- import: google.appengine.ext.bulkload.transform
- import: google.appengine.ext.bulkload.bulkloader_wizard
- import: google.appengine.ext.db
- import: google.appengine.api.datastore
- import: google.appengine.api.users

transformers:
- kind: Keyword
  connector: csv 
  property_map:
    - property: __key__
      external_name: key 
      export_transform: transform.key_id_or_name_as_string

    - property: category
      external_name: category

foo.csv

 key,category
 dog,animal
 soccer,sports