BigQuery 使用 firebase-analytics 事件出错
BigQuery using firebase-analytics events getting error
我是 BigQuery 的新手,使用 firebase-analytics 并尝试使用自定义参数从创建的事件中获取数据。
Getting error at line 13 on
UNNEST(user_dim.user_properties) user_properties
Error : Unrecognised name:user_dim; Did you mean by user_id?
我已尝试使用上述代码。
SELECT
user_properties.value.value.string_value AS total_price,
AVG((
SELECT
SUM(value.string_value)
FROM
UNNEST(event_dim),
UNNEST(params)
WHERE
key = "quantity")) AS quantity
FROM
`uniorder-prod.analytics_200255431.events_*` t,
UNNEST(user_dim.user_properties) user_properties
WHERE
event_name = "total_consumption_res"
AND user_properties.key = "total_price"
我希望有 2 列,一列用于 total_price,另一列用于数量,其中包含所有数量数据。
关于如何解决这个问题的任何想法?
您的查询似乎是为旧数据库模式创建的,从那时起它已经被扁平化了一点,因此您不再需要取消嵌套 user_dim(或 event_dim)来访问 user_properties.
在此处查看新架构:https://support.google.com/firebase/answer/7029846?hl=en
我做错了所以如果你想要结果可以参考这个答案
//Query to run on BigQuery Console, you can change event param as per your
//need
SELECT
param2.value.string_value AS item_name,
SUM(param3.value.double_value) AS quantity,
SUM(param4.value.double_value) AS total_price
FROM
`uniorder-prod.analytics_200255431.events_*`,
UNNEST(event_params) AS param1,
UNNEST(event_params) AS param2,
UNNEST(event_params) AS param3,
UNNEST(event_params) AS param4
WHERE
event_name = "total_consumption_res"
AND param1.key = "user_id"
AND param1.value.int_value = 118
AND param2.key = "item_name"
AND param3.key = "quantity"
AND param4.key = "total_price"
GROUP BY
item_name
ORDER BY
total_price DESC
我是 BigQuery 的新手,使用 firebase-analytics 并尝试使用自定义参数从创建的事件中获取数据。
Getting error at line 13 on UNNEST(user_dim.user_properties) user_properties Error : Unrecognised name:user_dim; Did you mean by user_id?
我已尝试使用上述代码。
SELECT
user_properties.value.value.string_value AS total_price,
AVG((
SELECT
SUM(value.string_value)
FROM
UNNEST(event_dim),
UNNEST(params)
WHERE
key = "quantity")) AS quantity
FROM
`uniorder-prod.analytics_200255431.events_*` t,
UNNEST(user_dim.user_properties) user_properties
WHERE
event_name = "total_consumption_res"
AND user_properties.key = "total_price"
我希望有 2 列,一列用于 total_price,另一列用于数量,其中包含所有数量数据。
关于如何解决这个问题的任何想法?
您的查询似乎是为旧数据库模式创建的,从那时起它已经被扁平化了一点,因此您不再需要取消嵌套 user_dim(或 event_dim)来访问 user_properties.
在此处查看新架构:https://support.google.com/firebase/answer/7029846?hl=en
我做错了所以如果你想要结果可以参考这个答案
//Query to run on BigQuery Console, you can change event param as per your
//need
SELECT
param2.value.string_value AS item_name,
SUM(param3.value.double_value) AS quantity,
SUM(param4.value.double_value) AS total_price
FROM
`uniorder-prod.analytics_200255431.events_*`,
UNNEST(event_params) AS param1,
UNNEST(event_params) AS param2,
UNNEST(event_params) AS param3,
UNNEST(event_params) AS param4
WHERE
event_name = "total_consumption_res"
AND param1.key = "user_id"
AND param1.value.int_value = 118
AND param2.key = "item_name"
AND param3.key = "quantity"
AND param4.key = "total_price"
GROUP BY
item_name
ORDER BY
total_price DESC