如何使用BigQuery SQL查询从Firestore查询noSQL数据



我将带有Firebase哈希键的分层结构数据导出到BigQuery。然而,由于数据不是在表中结构化的,我不知道如何使用SQL查询来获得所需的信息。原则上这可能吗?还是我需要先将数据转换/展平为表?谷歌似乎建议在data Studio中使用BigQuery作为源来可视化数据(而不是直接使用Firebase/Firestore(。然而,我找不到任何关于这个案例的有用信息/示例查询。事先非常感谢。

我不熟悉"具有Firebase散列密钥的分层结构数据";,但这里查询这种"blob/text"数据(从BigQuery的角度来看(的一般指南是:

  1. 正如您所说,使用单独的管道将数据加载/保存到BQ表结构中,或者
  2. 定义一个函数来访问您的数据。由于函数体可以是JavaScript,因此您可以完全灵活地解析/读取文本/blob数据:
CREATE FUNCTION yourDataset.getValue(input STRING, key STRING)
RETURNS STRING
LANGUAGE js
AS """
// JavaScript code to read the data
""";

最新更新