Google bigquery 第一天安装程序的原始BigQuery日志数据

Google bigquery 第一天安装程序的原始BigQuery日志数据,google-bigquery,firebase-analytics,Google Bigquery,Firebase Analytics,我是StandardSQL的新手,希望为在给定日期2017年6月1日安装的用户导出原始BigQuery日志数据,并在安装日期D0-D20及其后导出前3周的会话数据 #StandardSQL SELECT user_dim.first_open_timestamp_micros, user_dim.app_info.app_instance_id, event_dim.date, event_dim.name, event_dim.timestamp_micros, event_d

我是StandardSQL的新手,希望为在给定日期2017年6月1日安装的用户导出原始BigQuery日志数据,并在安装日期D0-D20及其后导出前3周的会话数据

    #StandardSQL
    SELECT user_dim.first_open_timestamp_micros, user_dim.app_info.app_instance_id, event_dim.date, event_dim.name, event_dim.timestamp_micros, event_dim.previous_timestamp_micros
    FROM `your_table_id.app_events_*`
    WHERE _TABLE_SUFFIX BETWEEN '20170601' AND '20170621' AND
    (SELECT user_dim.first_open_timestamp_micros
    FROM UNNEST(user_dim) AS user
    WHERE user.first_open_timestamp_micros BETWEEN 1496275200000 AND 1496361600000);
我只得到以下输出:UNNEST中引用的值必须是数组。UNNEST包含STRUCT类型的表达式。我最初的问题是:如何将其转换为数组,以提供适当的输出

米哈伊尔回答后更新:

已执行以下查询,但未将任何数据作为输出。我知道应该会有用户出现,因为如果我预览实际的表视图屏幕截图,我会看到表中存在的值,这些值应该是输出的一部分,但不是

#standardSQL
SELECT 
  user_dim.first_open_timestamp_micros, 
  user_dim.app_info.app_instance_id, 
  event.date, event.name, 
  event.timestamp_micros, 
  event.previous_timestamp_micros
FROM `your_table_id.app_events_*`, UNNEST(event_dim) AS event
WHERE _TABLE_SUFFIX BETWEEN '20170601' AND '20170621' 
AND user_dim.first_open_timestamp_micros BETWEEN 1496275200000 AND 1496361600000
LIMIT 10;
实际表格的屏幕截图:

转换时间戳,表明上面的会话应该确实出现在2个用户的中间,FixSTORPENTYSTIMSTPIPMICROSS结果,但不…p> 1496275200000转换: 假设此时间戳以毫秒为单位: 格林尼治时间:2017年6月1日星期四上午12:00:00 您的时区:2017年6月1日星期四格林尼治标准时间凌晨2:00+夏令时02:00

1496353126947000已转换: 假设此时间戳的单位为微秒1/1000000秒: 格林尼治时间:2017年6月1日星期四晚上9:38:46.947 您的时区:2017年6月1日星期四11:38:46.947 PM GMT+02:00 DST

1496361600000已转换: 假设此时间戳以毫秒为单位: 格林尼治时间:2017年6月2日星期五上午12:00:00 您的时区:2017年6月2日星期五格林尼治标准时间凌晨2:00+夏令时02:00

问题:

如果我遗漏了什么,为什么该值不会显示在输出中? 试试下面 我假设-user_dim是record,event_dim是record,重复

标准SQL 选择 用户\u dim.first\u open\u timestamp\u micros, 用户\u dim.app\u info.app\u实例\u id, event.date、event.name、, event.timestamp_micros, event.previous\u timestamp\u micros 从'your_table_id.app_events_*`,unestevent_dim AS event 其中_TABLE_后缀在'20170601'和'20170621'之间 用户_dim.first _open _timestamp _micros介于1496275200000和1496361600000之间
谢谢你,米哈伊尔!它与最后一次调整一起起作用。