插入未找到的bigquery作业表

时间:2014-01-28 09:11:35

标签: google-app-engine google-bigquery

我正在尝试运行异步查询。当我将它提交给Bigquery时,它回答我该表不存在(状态为“DONE”)。有什么问题?

jobData = {'configuration': {'query': {'query': query, 'createDisposition': 'CREATE_NEVER'}}}
logger.info('jobdata: %s', jobData)
insertResponse = self.service.jobs().insert(projectId = PROJECT_ID, body = jobData).execute()
if 'errorResult' in str(insertResponse):
    logger.error('query insert failed: %s', insertResponse)

几个星期后这种情况发生了,但没有了。我得到的错误似乎表明找不到表(或者它是某种临时表,一切都很好吗?)

jobdata: {'configuration': {'query': {'createDisposition': 'CREATE_NEVER', 'query': 'SELECT TIMESTAMP_TO_MSEC(timestamp) AS timestamp, location, branch, platform, description, original, metrics.group, metrics.id, metrics.name, metrics.value, DATE(timestamp) AS date FROM [mm.autotest] WHERE DATEDIFF(CURRENT_TIMESTAMP(), timestamp) < 14'}}}

query insert failed: {u'status': {u'state': u'DONE', u'errors': [{u'reason': u'notFound', u'message': u'Not found: Table ava-backend:_24bc4b39cef74439ece7e6f9a41399c21fccacd8.anonev_c7HQskNXMdaxCBDXdnAtOzlSJ6M'}], u'errorResult': {u'reason': u'notFound', u'message': u'Not found: Table ava-backend:_24bc4b39cef74439ece7e6f9a41399c21fccacd8.anonev_c7HQskNXMdaxCBDXdnAtOzlSJ6M'}}, u'kind': u'bigquery#job', u'statistics': {u'endTime': u'1390899670652', u'creationTime': u'1390899670344', u'startTime': u'1390899670652'}, u'jobReference': {u'projectId': u'ava-backend', u'jobId': u'job_EowCD-kiOirnlyRAQjFJNFoRFUY'}, u'etag': u'"11dTZYgUnUwbk8emYQU9mVRTTLs/0mRkexpB4dgaqONWphRujyRJhqM"', u'configuration': {u'query': {u'createDisposition': u'CREATE_NEVER', u'query': u'SELECT TIMESTAMP_TO_MSEC(timestamp) AS timestamp, location, branch, platform, description, original, metrics.group, metrics.id, metrics.name, metrics.value, DATE(timestamp) AS date FROM [mm.autotest] WHERE DATEDIFF(CURRENT_TIMESTAMP(), timestamp) < 14'}}, u'id': u'ava-backend:job_EowCD-kiOirnlyRAQjFJNFoRFUY', u'selfLink': u'https://www.googleapis.com/bigquery/v2/projects/ava-backend/jobs/job_EowCD-kiOirnlyRAQjFJNFoRFUY'}

该查询在Bigquery Web界面中工作正常,如果与'query'同步运行而不是'insert'

可能是身份验证问题吗?当我使用“查询”运行查询时它可以工作,但我收到一条警告消息:

Checking for id_token.
id_token verification failed: Can't parse header: '\xc9\xad\xbd'
Checking for oauth token.
Client ID is not allowed: 173893847593-pdkumgr5bhobh3tv6qhqqfvel2tvnns0.apps.googleusercontent.com
URL being requested: https://www.googleapis.com/bigquery/v2/projects/ava-backend/queries?alt=json

1 个答案:

答案 0 :(得分:0)

问题在于'createDisposition': 'CREATE_NEVER'。这告诉BigQuery您永远不想为查询结果创建表。因此,当查询结果表不存在时,它会失败。如果删除该创建处置,它应该有效。

相关问题