如何从 Python 中的 App Engine 在 Google BigQuery 上创建架构?

Posted

技术标签:

【中文标题】如何从 Python 中的 App Engine 在 Google BigQuery 上创建架构?【英文标题】:How to create a schema on Google BigQuery from App Engine in Python? 【发布时间】:2017-09-10 04:39:35 【问题描述】:

我们正在尝试通过 Google AppEngine 上的 Python 应用创建表并在 Google BigQuery 上定义架构。

来自 Google 文档的This page 演示了设置如下模式的命令:

# Set the table schema
    table.schema = (
        bigquery.SchemaField('Name', 'STRING'),
        bigquery.SchemaField('Age', 'INTEGER'),
        bigquery.SchemaField('Weight', 'FLOAT'),
    )

Per this Github example,这些命令需要这个库:

from google.cloud import bigquery

但是,在 AppEngine 上运行此导入命令时,我们收到错误“未找到模块云”。

这个库在 App Engine 上不可用吗?如果没有,我们如何在 Python 中从 App Engine 按需创建表并定义架构?

【问题讨论】:

【参考方案1】:

目前,App Engine 标准 (issue) 不支持 Google Cloud 客户端库。您将需要改用Google APIs Client Library。您可以use this sample project 了解如何开始在 App Engine 上使用 BigQuery。

另见:

Reference for creating a table with the APIs Client Library

【讨论】:

以上是关于如何从 Python 中的 App Engine 在 Google BigQuery 上创建架构?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Google App Engine上建立flex和python代码之间的通信

如何从我在 Google App Engine SDK 上运行的 Python 应用程序访问本地 MySQL 实例?

Google App Engine / Datastore / Flask / Python app 中的内存泄漏

如何从 Google App Engine 中的单个 app.yaml 文件部署 Java 应用程序的多个版本

google-app-engine:google api python客户端hello world中的ImportError httplib2

如何从 Google App Engine 推送 Android 应用程序中的事件流