python – 尝试将Google App Engine中的insertAll用于BigQuery时出现HTTP 501错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 尝试将Google App Engine中的insertAll用于BigQuery时出现HTTP 501错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1054字,纯文字阅读大概需要2分钟。
内容图文
![python – 尝试将Google App Engine中的insertAll用于BigQuery时出现HTTP 501错误](/upload/InfoBanner/zyjiaocheng/819/f6c57430285544b6a7f76e39bdb7b30d.jpg)
解决:正如Felipe在评论中所建议的那样,我正在使用EU作为数据位置.流式传输在BigQuery的欧盟数据中心中无法使用,因此我不得不将数据迁移到美国数据中心,之后一切都按预期工作.
我的问题:
我正在尝试使用Google App Engine(python版本)将数据推送到BigQuery.在实际插入发生之前,一切似乎都很好,之后我收到HTTP 501错误.谷歌的错误代码表将我称为“联系支持”.
错误回复:
HttpError:https://www.googleapis.com/bigquery/v2/projects/[PROJECT]/datasets/[DATASET]/tables/[TABLE]/insertAll?alt=json返回“未实现:禁用流式传输目标数据集.“>
使用的实际代码:
class MainHandler(webapp2.RequestHandler):
def get(self):
data = json.loads(self.request.get('data'))
body = {
'insertId': str(uuid4()),
'rows':[
{'json': data}
]
}
credentials = appengine.AppAssertionCredentials(scope=_SCOPE)
http = credentials.authorize(httplib2.Http())
bigquery = discovery.build('bigquery', 'v2', http=http)
response = bigquery.tabledata().insertAll(
projectId=PROJECT_ID,
datasetId=DATASET_ID,
tableId=TABLE_ID,
body=body).execute(num_retries=num_retries)
解决方法:
正如Felipe Hoffa所指出的,此功能目前尚未在欧洲数据集上启用.
内容总结
以上是互联网集市为您收集整理的python – 尝试将Google App Engine中的insertAll用于BigQuery时出现HTTP 501错误全部内容,希望文章能够帮你解决python – 尝试将Google App Engine中的insertAll用于BigQuery时出现HTTP 501错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。