Ошибка вставки BigQuery, состояние: в ожидании, код состояния 5 - PullRequest
0 голосов
/ 22 ноября 2018

У меня ошибка вставки bigquery, которую я не могу найти, чтобы исправить.Я делаю потоковую вставку, используя nodejs, используя google app engine.Ошибка не происходит каждый раз, хотя.Журнал ошибки имеет вид:

{
 insertId:  "j5hzu8e36yg0"  
 logName:  "projects/xxxx-xxxx/logs/cloudaudit.googleapis.com%2Fdata_access"  
 protoPayload: {
  @type:  "type.googleapis.com/google.cloud.audit.AuditLog"   
  authenticationInfo: {
   principalEmail:  "xxxx-xxxx@appspot.gserviceaccount.com"    
  }
  authorizationInfo: [
   0: {
    granted:  true     
    permission:  "bigquery.jobs.create"     
    resource:  "projects/xxxx-xxxx"     
   }
  ]
  methodName:  "jobservice.getqueryresults"   
  requestMetadata: {
   callerIp:  "xx.xx.xx.xx"    
   callerSuppliedUserAgent:  "gcloud-dotnet/1.0.0-beta18 google-api-dotnet-client/1.35.1.0 (gzip),gzip(gfe)"    
  }
  resourceName:  "projects/xxxx-xxxx/queries/job_bc378dc9_240d_4caf_acfa_d54691ffe595"   
  serviceData: {
   @type:  "type.googleapis.com/google.cloud.bigquery.logging.v1.AuditData"    
   jobGetQueryResultsRequest: {
   }
   jobGetQueryResultsResponse: {
    job: {
     jobConfiguration: {
     }
     jobName: {
     }
     jobStatistics: {
     }
     jobStatus: {
      error: {
      }
      state:  "PENDING"       
     }
    }
   }
  }
  serviceName:  "bigquery.googleapis.com"   
  status: {
   code:  5    
   message:  "Not found: Job xxxx-xxxx:job_bc378dc9_240d_4caf_acfa_d54691ffe595"    
  }
 }
 receiveTimestamp:  "2018-11-22T07:24:42.323436659Z"  
 resource: {
  labels: {
   project_id:  "xxxx-xxxx"    
  }
  type:  "bigquery_resource"   
 }
 severity:  "ERROR"  
 timestamp:  "2018-11-22T07:24:41.794Z"

Дайте мне знать, если вам нужна дополнительная информация.

1 Ответ

0 голосов
/ 24 ноября 2018

Похоже, что BigQuery не может найти географическое местоположение задания .

Обязательно укажите свой регион в свойстве location в jobReference .Вот пример github для nodejs , с которым вы можете ознакомиться.

ОБНОВЛЕНИЕ Проверьте, была ли задание, которое не было найдено, было повторено и успешно выполнено.При потоковой передаче требуется задержка между запросом задания и попыткой его получения.Таким образом, вы можете игнорировать такие ошибки и дать ему вторую попытку получить информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...