新手bigquery如何从Firebase事件中选择多个参数(模式记录,重复)

时间:2018-07-27 18:16:18

标签: firebase google-bigquery firebase-analytics

我正在尝试从名为“ SCI_ERROR”的Firebase事件中选择参数

我是新的Firebase和BigQuery。我观看了Firebase BigQuery视频教程。我认为可能有点过时了?我尝试使用在stackOverflow上找到的几个发布的解决方案。我永远都不会因为错误而运行它们。

我认为最佳做法是使用“标准查询”语法。

我认为我遇到麻烦的地方是,我所看到的所有示例都暗示有一个表'event_dims'。当我查看架构时,会看到event_name和event_params

这是我的sql语句

SELECT 
(SELECT value.string_value FROM x
                             WHERE key = 'TITLE') AS level_id,
(SELECT value.string_value FROM x
                             WHERE key = 'url') AS url
FROM `sci.analytics_179015875.events_20180725` ,
  UNNEST(event_params) as x
WHERE event_name = 'SCI_ERROR'

这是错误

错误:无法解析表名称“ x”:缺少数据集名称。

预先感谢

安迪

1 个答案:

答案 0 :(得分:8)

以下是用于BigQuery标准SQL

   
#standardSQL
SELECT 
  (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'TITLE') AS level_id,
  (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'url') AS url
FROM `sci.analytics_179015875.events_20180725`
WHERE event_name = 'SCI_ERROR'