google bigquery 对 firebase 函数的查询

Posted

技术标签:

【中文标题】google bigquery 对 firebase 函数的查询【英文标题】:google bigquery query on firebase functions 【发布时间】:2018-12-05 13:48:59 【问题描述】:

我尝试在我的 firebase 云功能中从 google bigquery 数据库获取数据。

exports.corsEnabledFunction = functions.https.onRequest((req, res) => 

  res.set("Access-Control-Allow-Origin", "*");

  if (req.method === "OPTIONS") 
    // Send response to OPTIONS requests
    res.set("Access-Control-Allow-Methods", "GET");
    res.set("Access-Control-Allow-Headers", "Content-Type");
    res.set("Access-Control-Max-Age", "3600");
    res.status(204).send("");
   else 
    // Set CORS headers for the main request

    res.set("Access-Control-Allow-Origin", "*");
    let bigquery = new BigQuery();
    const query = "SELECT * FROM `mydb-2094d.logs.eventlogs` LIMIT 10";
    bigquery.query(query, (err, results) => 
       if (err) 
           console.log("error", err);
       

       console.log("results", results);
       res.send(results);
    
   );
  
);

结果始终为空。该表不为空。

【问题讨论】:

您能否编辑问题以显示无法按您期望的方式工作的整个最小功能,以及它生成的所有日志? 我编辑了,但认为它没有帮助 能否也显示日志? 【参考方案1】:

查看BigQuery.query() definition 它期望回调具有签名(err, rows),因此看起来您的回调正在查看错误而不是实际结果。试试:

bigquery.query(query, (err, results) => 
    console.log("results", results);
    res.send(results);

【讨论】:

以上是关于google bigquery 对 firebase 函数的查询的主要内容,如果未能解决你的问题,请参考以下文章

google bigquery 对 firebase 函数的查询

Google BigQuery 对奇怪尝试的不完整查询回复

对 Google Bigquery 中的嵌套字段使用 OFFSET 而不是 UNNEST

通过 R Studio Server 使用 BigQuery 在 Google Compute Engine 上对服务帐户进行身份验证

将数据从键值对提取到 Google Bigquery 中的列标题

如何对一系列数据进行分组以在 GOOGLE BigQuery 中创建一个类别