AppEngine bulkloader、高复制存储和 python27 运行时

Posted

技术标签:

【中文标题】AppEngine bulkloader、高复制存储和 python27 运行时【英文标题】:AppEngine bulkloader, high replication store and python27 runtime 【发布时间】:2012-01-18 00:32:30 【问题描述】:

谁能澄清一下这里的情况?

我已将 Bulkloader 与 Python25 和旧/主从数据库一起使用。

我也将它(仅用于上传数据)与 Python25 和高复制数据存储一起使用,尽管它在这里说:

http://code.google.com/appengine/docs/python/tools/uploadingdata.html

本文档适用于使用主/从数据存储的应用。如果 您的应用程序使用 High Replication 数据存储,可以复制 来自应用程序的数据,但 Google 目前不支持此用途 案例。

但是,我现在正在尝试使用高复制数据存储和 Python27 的 Bulkloader,它似乎已经无法挽回地损坏了。它实际上似乎绕过了身份验证步骤,即使我将我的电子邮件正确传递给appcfg.py

有没有其他人试过这个?谁能确认 Bulkloader 将/不会使用哪些组件?

【问题讨论】:

请向我们展示堆栈跟踪、代码、错误消息或其他相关详细信息。如果不具体了解您在做什么,我们将无法提供帮助。 好的,我想通了。我在 python25 app.yaml 中指定了一个 remote_api 处理程序,但没有在 python27 版本中指定。您需要使用“threadsafe: False”运行 python27 版本,否则 appengine 会抱怨 CGI 样式的处理程序。感谢和抱歉给您带来的麻烦。 您可以使用“remote_api”内置处理程序来启用remote_api。内置处理程序负责处理程序样式。另外,请更新问题并关闭它。 @Justin,附议 Takashi 2.5 年前的评论,您能否更新并关闭此 Q...? 【参考方案1】:

听起来你“在 python25 app.yaml 中指定了一个 remote_api 处理程序,但在 python27 中没有版本。

您需要使用 threadsafe: False 运行 python27 版本 [或] appengine 会抱怨 CGI - 样式处理程序。"

'

请回答问题,下次不要只评论。

【讨论】:

【参考方案2】:

我遇到了类似的问题。我从 GAELauncher 1.27 降级到 1.26,身份验证又开始工作了。

临时解决方案:去https://console.developers.google.com/storage/browser/appengine-sdks/featured/获取1.9.26版本

已提交错误报告:https://code.google.com/p/google-cloud-sdk/issues/detail?id=340

【讨论】:

以上是关于AppEngine bulkloader、高复制存储和 python27 运行时的主要内容,如果未能解决你的问题,请参考以下文章

App Engine 分片计数器和高复制数据存储

HBase Bulkload 实践探讨

Hbase大批量数据迁移之BulkLoad

是否有将 AppEngine 应用程序移植到非 Google 基础架构的兼容层? [复制]

HBase学习之BulkLoad

HBase的bulkLoad