我尝试使用以下云功能示例link在BigQuery中使用google-cloud-functions。 我没有任何错误,但数据没有添加到BigQuery。
BigQuery响应是(状态200):
[{ “kind”:“bigquery#tableDataInsertAllResponse”}]
我使用带有谷歌服务帐户的expressjs应用程序在本地进行了测试,但我得到了相同的响应。
以下是我在本地使用的代码:
let int_array = [| 1 ; 2 ; 3 ; 4 ; 5 |]
let rec sum_array c =
if c < 0 then 0
else int_array.(c) + sum_array (c - 1)
;;
这是我的本地配置:
function saveLogBigQuery(req, res, status, errors=null){
const dataset = bigquery.dataset('logs_functions');
const table = dataset.table('testing');
return table.insert([{
name:'works!' }]).then(function(data) {
console.log("works!");
console.log(JSON.stringify(data));
res.send(data); })
.catch(function(err) {
// An API error or partial failure occurred.
console.log(JSON.stringify(err));
res.send(err);
}); }
router2.get('/places', (req, res) => { return saveLogBigQuery(req,res,200); });
router2.listen(3000, function () { console.log('Example app listening on port 3000!') });
任何想法,有什么不对?
修改
响应:可能是页面https://bigquery.cloud.google.com/table/project-id的缓存或刷新,现在是数据:)
答案 0 :(得分:2)
使用表格预览存在已知错误。您应该直接查询表以查看其中是否有数据。