从;将集合导出到BigQuery“;firebase扩展到行-列格式

从;将集合导出到BigQuery“;firebase扩展到行-列格式,firebase,google-cloud-firestore,google-bigquery,firebase-extensions,Firebase,Google Cloud Firestore,Google Bigquery,Firebase Extensions,我目前正在使用将集合导出到BigQueryFirebase扩展 这是一个Firebase函数,定期将Firestore集合更新为BigQuery 这很好,但它似乎将Firestore文档数据放入BigQuery中的“数据”列中 我的问题是,我将如何在BigQuery中将这个JSON从数据列转换成单独的列。幸运的是,我的JSON/Firestore文档没有嵌套,是扁平的,我打算保持这种方式 任何建议都很好。我知道,但正在努力找到正确的SQL查询来实现这一点。您应该能够使用JSON\u EXTRAC

我目前正在使用
将集合导出到BigQuery
Firebase扩展

这是一个Firebase函数,定期将Firestore集合更新为BigQuery

这很好,但它似乎将Firestore文档数据放入BigQuery中的“数据”列中

我的问题是,我将如何在BigQuery中将这个JSON从数据列转换成单独的列。幸运的是,我的JSON/Firestore文档没有嵌套,是扁平的,我打算保持这种方式


任何建议都很好。我知道,但正在努力找到正确的SQL查询来实现这一点。

您应该能够使用
JSON\u EXTRACT\u SCALAR
来“列化”数据

with data as (select '{ "name" : "Jakob", "age" : "6" }' as my_json)
select 
  JSON_EXTRACT_SCALAR(my_json,'$.name') as name,
  JSON_EXTRACT_SCALAR(my_json,'$.age') as age
from data
考虑保持firebase“源”数据不变,然后创建一个解析json的视图,为您提供可用的列

    SELECT 
      JSON_EXTRACT(data, "$.user") AS user
    FROM `firebase-project.firestore_export.name-of-firestore-collection` 

我可以使用它从数据列中提取JSON并将其格式化为不同的列


谢谢罗腾哈

谢谢你的回复,阿尔滕哈。Firebase扩展为我们提供了查询:`SELECT data FROM
Firebase-project-id.firestore\u export.firestore\u collection\u name\u raw\u latest
这为我提供了包含文档中所有属性的数据列