我遇到bigquery插入错误,找不到任何解决方案。我正在使用使用Google App Engine的Node.js进行流插入。该错误不会每次都发生。错误日志记录为:
{
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"
如果您需要更多信息,请告诉我。
答案 0 :(得分:0)
BigQuery似乎无法找到地理位置location of the job。
确保在jobReference的location属性中指定您所在的地区。这是您可以查阅的github example for nodejs。
更新 检查未找到的作业是否已重试并成功完成。在流式传输中,在请求作业与尝试检索作业之间需要延迟。因此,您可以忽略此类错误,并再次尝试获取信息。