我们可以在 Big Query 中使用 post api 请求插入多行吗?
Posted
技术标签:
【中文标题】我们可以在 Big Query 中使用 post api 请求插入多行吗?【英文标题】:Can we insert multiple rows using post api request in Big Query? 【发布时间】:2016-01-21 18:34:40 【问题描述】:我正在传递 2 个 JSON 的数组。但只有第一个 JSON 的数据被插入到 Big Query 中。谁能建议我哪里出错了?
var req =
method: 'POST',
url: 'https://www.googleapis.com/bigquery/v2/projects/pid/datasets/dataid/tables/tabid/insertAll',
headers:
'Authorization': token1,
'Content-Type': 'application/json',
'scope': 'https://www.googleapis.com/auth/bigquery'
,
json:
"rows": [
"json": [
'code': 'X-new',
"remark": '',
'resulting_status': 'Cancelled'
,
'code': 'X-jdkdjk',
"remark": '',
'resulting_status': 'Required'
]
]
;
console.log(JSON.stringify(req.json.rows));
request(req, function(error, response, body)
if (error)
debug("Error occurred from client's server" + error);
else
console.log("Response......" + JSON.stringify(response.body));
);
【问题讨论】:
您忘记设置唯一的 insertId。 【参考方案1】:我认为您的请求正文是错误的。您在“json”数组字段中有多个元素(实际上应该只是一个对象)。您确实应该在“行”字段中有多个元素。我认为您的请求应如下所示:
json:
"rows": [
// optional insert id here.
"json":
'code': 'X-new',
"remark": '',
'resulting_status': 'Cancelled'
,
// optional insert id here.
"json":
'code': 'X-jdkdjk',
"remark": '',
'resulting_status': 'Required'
]
【讨论】:
以上是关于我们可以在 Big Query 中使用 post api 请求插入多行吗?的主要内容,如果未能解决你的问题,请参考以下文章
我们可以像在 Hive 中一样在 Big Query 中创建动态分区吗?
缺少可以在 Google Ads 平台中看到但未显示 Big Query 的过去历史数据