Firebase 导出到 BigQuery 事件时间戳时区

Glu*_*luz 5 firebase google-bigquery

我有一个链接到 BigQuery 来发送事件数据的 Firebase。它以旧分区方式创建表,其中日期是表名的一部分。

Firebase 创建一个具有event_timestamp和的架构event_date。当我查看特定日期的分区时event_date日期与该分区相同,但最小时间戳从前一个日期的晚上 9 点开始,并在分区日期的晚上 9 点之前结束。

Firebase 架构的文档中,它写道event_timestamp“事件在客户端上记录的时间(以微秒为单位,UTC)。”

那么什么的完全时区event_timestamp,将event_date与分区火力地堡模式的日期?

event_timestamp用当地时间写的吗?

小智 3

据我从文档中可以理解,event_date表名称遵循 firebase 项目配置的时区;并event_timestamp遵循 UTC。

当我查看特定日期的分区时,event_date 与分区具有相同的日期,但最小时间戳从前一个日期的晚上 9 点开始,并在分区日期的晚上 9 点之前结束。

如果使用TIMESTAMP_MICROS()查询表

TIMESTAMP_MICROS(event_timestamp) as datetime_utc
Run Code Online (Sandbox Code Playgroud)

返回将包含时区信息

2021-05-05 14:26:37.704002+00:00
Run Code Online (Sandbox Code Playgroud)

因此,如果您需要使用本地时间,而不是使用时间戳,则将其转换为项目的同一时区,应该没问题。