GoogleApp Engine을 사용 중이며 때때로 JSON API를 통해 BigQuery에 쿼리를 보낼 때 잘못된 결과가 표시됩니다. 일반적으로 BigQuery 내의 단일 테이블에만 국한됩니다 (생성되는 모든 배치 작업에 대해 새 테이블을 만듭니다). 프로덕션 환경에서이 문제가 발생하면 제출 된 쿼리를 기록한 다음 예상보다 오래 실행되지만 예상되는 결과를 반환하는 BigQuery 대시 보드를 통해 실행 해 봅니다.BigQuery 결과가 정확하게 반환되지 않습니다.
문제를 나타내는 응답에 아무것도 없습니다. jobComplete
은 True
으로 표시되지만 rows
은없고 jobReference
, schema
및 totalRows = 0
입니다.
현재 전화가 결과를 반환해야한다고 생각하더라도 작업 결과를 얻기 위해 전화를 걸면 적절합니까?
관련 코드 :
http = httplib2.Http(memcache)
self.credentials = AppAssertionCredentials(scope='https://www.googleapis.com/auth/bigquery')
self.http = self.credentials.authorize(http=http)
self.service = build('bigquery','v2',http=self.http)
jobs = self.service.jobs()
result = jobs.query(projectId=settings.GOOGLE_APIS_PROJECT_ID,
body={'query': query}).execute()
응답 :
{u'totalRows': u'0', u'kind': u'bigquery#queryResponse', u'jobComplete': True, u'jobReference': {u'projectId': u'<REMOVED>', u'jobId': u'<REMOVED>'}, u'schema': {u'fields': [<REMOVED>]}}
상관없이 내가 생산, 같은 결과가 반환되는 쿼리 (이 때문에 수 있을까를 다시 실행하려고 얼마나 많은 시간을 잘못된 결과가 응답으로 캐싱되는 memcache를 통해 수행 된 캐싱)
응답이 잘못되었다고 생각되는 직업의 jobid를 보낼 수 있습니까? –
job_3729b36aa04148bbbb9625a1b4ce6190 – someone1
공개 토론에서 검색어 세부 정보를 논의하지 않으려는 경우 google.com에서 내 성으로 이메일을 보내시겠습니까? (내 초기 조사를 통해 쿼리가 올바른 데이터를 반환하는 것처럼 보이지만 정확한 결과가 무엇인지,이 테이블에 대한 다른 쿼리가 예상대로 작동하는지 여부를 더 잘 이해하고 싶습니다.) –