【发布时间】:2021-11-17 18:26:37
【问题描述】:
有功能请求here 提出了这个问题,但我能找到的最佳解决方案是“在表架构中添加一个 TIMESTAMP 列,并在您的 json 有效负载中分配“AUTO”。使用“AUTO”键也就是说,系统会代表用户将列值设置为墙上的时间戳"
有没有办法在不改变payload的情况下做到这一点?
【问题讨论】:
标签: google-cloud-platform google-bigquery timestamp streaming
有功能请求here 提出了这个问题,但我能找到的最佳解决方案是“在表架构中添加一个 TIMESTAMP 列,并在您的 json 有效负载中分配“AUTO”。使用“AUTO”键也就是说,系统会代表用户将列值设置为墙上的时间戳"
有没有办法在不改变payload的情况下做到这一点?
【问题讨论】:
标签: google-cloud-platform google-bigquery timestamp streaming
你不能在摄取时这样做,你需要在这样做之后重新处理你的数据。
但是,您可以作弊。您可以创建一个table partitioned by ingestion time,因为您想要的时间戳是数据插入 BigQuery 的时间。
然后,当您查询(或者您可以创建视图)时,您可以使用伪列 _PARTITIONTIME 来获取该摄取时间值。
【讨论】: