0

我嘗試使用以下雲功能示例link與BigQuery一起使用Google雲功能。 我沒有任何錯誤,但數據沒有添加到BigQuery。BigQuery無法使用nodejs添加數據API

大量查詢響應是(狀態200):

[{ 「種類」: 「大量查詢#tableDataInsertAllResponse」}]

我測試本地使用expressjs應用與谷歌服務帳戶,但我得到了同樣的迴應。

這裏是我的代碼使用本地:

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!') }); 

這裏是我的本地配置:

const bigquery = require('@google-cloud/bigquery')({ 
    projectId: 'project-id', 
    credentials: require('./service-account.json') 
}); 

任何想法,有什麼不好?

編輯:

迴應:可能是一些與高速緩存或https://bigquery.cloud.google.com/table/project-id頁面的刷新,現在是數據:)

+0

驗證數據是如何顯示的(或者在您的案例中沒有顯示)? –

+0

我看到在https://bigquery.cloud.google.com/table/project-id/ 昨天我沒有任何數據,但現在它可能是,緩存或刷新dat需要一些時間 –

+0

您是在查看錶格預覽還是實際查詢數據? –

回答

2

有一個已知的bug用表預覽。您應該直接查詢表以查看其中是否有數據。

+1

感謝Google浪費我的時間。 – jldupont

+0

難以修復嗎?它的2018年仍然面臨同樣的問題。 – antono

相關問題