Google App Engine:bulkloader.yaml出错

Ken*_*son 6 python google-app-engine google-cloud-datastore

我目前正在尝试从我继承的Google App下载并导出表格.我正在使用他们的Python框架.以下是bulkloader.yaml文件中的相关行:

- kind: KindName
  connector: csv
  connector_options:
    encoding: utf-8
    print_export_header_row: true

  property_map:
    - property: __key__
      external_name: key
      export_transform: transform.key_id_or_name_as_string
    - property: field1
      external_name: field1
    - property: keyInAnotherTable
      external_name: keyInAnotherTable
      import_transform: transform.none_if_empty(transform.create_foreign_key('AnotherTable'))
      export_transform: transform.key_id_or_name_as_string
Run Code Online (Sandbox Code Playgroud)

然后,当我运行buklloader时,我首先必须等待一个多小时才能下载所有内容,然后最终完成此错误:

google.appengine.ext.bulkload.bulkloader_errors.ErrorOnTransform: Error on transform.
Property: keyInAnotherTable External Name: keyInAnotherTable. Code: 
transform.key_id_or_name_as_string Details: 'unicode' object has no attribute 'to_path'
Run Code Online (Sandbox Code Playgroud)

我似乎无法通过谷歌搜索找到任何相关信息.

提前致谢.

有没有任何办法直接从下载的文件SQL3到CSV导出,这样我就不必下载这么多次?

mil*_*onb 2

这个问题值得回答(由 @skurt、@Robert Lujo、@Kenny Cason 贡献)。

请阅读以下参考资料,以帮助解决批量装载机在一小时后失败的问题: