我想使用google-api-nodejs-client至stream rows至Google BigQuery。如何使用Nodejs将插入流式传输到BigQuery?
挖进source code我发现我需要一个“资源”参数。我试了几个组合,去的apirequest的来源,但我总是得到错误No rows present in the request.
我终于成功地在与另一npm module每次上载一行但该模块不支持tabledata.insertAll()。
你能举一个例子说明如何使用“资源”参数来插入数据流吗?
bigquery.tabledata.insertAll({
auth: oauth2Client,
'projectId': config.google.projectId,
'datasetId': config.google.datasetId,
'tableId': config.google.tableId,
'resource ': {
"kind": "bigquery#tableDataInsertAllRequest",
"rows": [
{
"insertId": 123456,
"json": '{"id": 123,"name":"test1"}'
}
]
}
}, function(err, result) {
if (err) {
return console.error(err);
}
console.log(result);
});
显然,BigQuery的NPM模块支持流媒体刀片通过调用bigquery.job.load()。我还是想不过使用官方模块。 – pcoucke 2014-09-02 08:13:41
有没有一种方法来打印实际的HTTP请求那正在发送? – 2014-09-02 16:34:51
我无法在模块中找到任何设置来启用此设置。而Wireshark在这里也无法帮到我。 – pcoucke 2014-09-04 13:14:37