我正在使用 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
导致问题吗?如果是这样,那么我该如何解决?