Google cloud platform 通过云函数插入BigQuery不工作
我将以下json插入到预先创建的BigQuery表中Google cloud platform 通过云函数插入BigQuery不工作,google-cloud-platform,google-bigquery,google-cloud-functions,google-publisher-tag,Google Cloud Platform,Google Bigquery,Google Cloud Functions,Google Publisher Tag,我将以下json插入到预先创建的BigQuery表中 { "Member_ID": 881230, "First_Name": "Dave2", "Last_Name": "Manin2", "Gender": "M", "Age": 53, "Height": "5,2", "Weight": 145, "Hours_Sleep": 4, "Calories_Consumed": 2497, "Exercise_Calories_Burned": 876
{
"Member_ID": 881230,
"First_Name": "Dave2",
"Last_Name": "Manin2",
"Gender": "M",
"Age": 53,
"Height": "5,2",
"Weight": 145,
"Hours_Sleep": 4,
"Calories_Consumed": 2497,
"Exercise_Calories_Burned": 876,
"Date": "2018-10-17"
}
当我直接将上面的行插入表中时,它工作正常,但通过一个函数会出错(完整的错误消息见下文)。我错过了什么?感谢您的帮助
这是my node.js(代码后面的错误消息)
我在函数尝试插入时遇到此错误
ERROR: { PartialFailureError: A failure occurred during this request.
at /user_code/node_modules/@google-cloud/bigquery/src/table.js:1213:13
at Object.handleResp (/user_code/node_modules/@google-cloud/bigquery/node_modules/@google-cloud/common/src/util.js:135:3)
at /user_code/node_modules/@google-cloud/bigquery/node_modules/@google-cloud/common/src/util.js:465:12
at Request.onResponse [as _callback] (/user_code/node_modules/@google-cloud/bigquery/node_modules/retry-request/index.js:198:7)
at Request.self.callback (/user_code/node_modules/@google-cloud/bigquery/node_modules/request/request.js:185:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (/user_code/node_modules/@google-cloud/bigquery/node_modules/request/request.js:1161:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7) errors: [ { errors: [Object], row: [Object] } ], response: { kind: 'bigquery#tableDataInsertAllResponse', insertErrors: [ [Object] ] }, message: 'A failure occurred during this request.' }
我看不到您的代码或json中有任何错误。我尝试了您提供的代码,并且能够将数据流式传输到BigQuery中,而不会出现任何错误: 我试图修改我的BigQuery表的模式,以便重现您的问题,但我得到了与您完全相同的错误: 这是解决您的问题的最佳方案:
你说的“出错”是什么意思?如果您看到错误消息,请编辑您的问题,使其具体说明您所观察到的内容。请注意,您可以编辑问题以添加其他详细信息,而不是使用注释。然后,您可以格式化错误消息,使其更易于阅读。完成-完成。谢谢你的指点。边学边学:)
ERROR: { PartialFailureError: A failure occurred during this request.
at /user_code/node_modules/@google-cloud/bigquery/src/table.js:1213:13
at Object.handleResp (/user_code/node_modules/@google-cloud/bigquery/node_modules/@google-cloud/common/src/util.js:135:3)
at /user_code/node_modules/@google-cloud/bigquery/node_modules/@google-cloud/common/src/util.js:465:12
at Request.onResponse [as _callback] (/user_code/node_modules/@google-cloud/bigquery/node_modules/retry-request/index.js:198:7)
at Request.self.callback (/user_code/node_modules/@google-cloud/bigquery/node_modules/request/request.js:185:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (/user_code/node_modules/@google-cloud/bigquery/node_modules/request/request.js:1161:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7) errors: [ { errors: [Object], row: [Object] } ], response: { kind: 'bigquery#tableDataInsertAllResponse', insertErrors: [ [Object] ] }, message: 'A failure occurred during this request.' }
{
insertId: "000000-6dbc4c0f-fe15-4260-95c6-10afe7d0960b"
labels: {…}
logName: "projects/mydemo-221920/logs/cloudfunctions.googleapis.com%2Fcloud-functions"
receiveTimestamp: "2018-11-13T17:27:48.429240186Z"
resource: {…}
severity: "INFO"
textPayload: "My log PubSub en String est: {"Member_ID":881230,"First_Name":"Dave2","Last_Name":"Manin2","Gender":"M","Age":53,"Height":"5,2","Weight":145,"Hours_Sleep":4,"Calories_Consumed":2497,"Exercise_Calories_Burned":876,"Date":"2018-10-17"}"
timestamp: "2018-11-13T17:27:42.143Z"
trace: "projects/mydemo-221920/traces/cef3531fe182bf1d6da6e47aae3bbff3"
}