Sam*_*nen 4 python google-app-engine google-bigquery
解决: 正如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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
265 次 |
| 最近记录: |