似乎时间戳字段上的引导函数(或任何分析函数)会生成整数类型的列而不是时间戳字段。
select
transaction,
lead(time,1) over (order by time) nextTime,
from [fh-bigquery:bigdataspain.aggr_transaction_clean]
limit 1000
有没有办法解决这个问题而不用另一个查询包装?
答案 0 :(得分:1)
这是BigQuery中的一个错误,它会丢失分析函数中的类型信息。虽然它已得到修复,但解决方法确实包含以下内容:
select transaction, usec_to_timestamp(nextTime) from (
select
transaction,
lead(time,1) over (order by time) nextTime,
from [fh-bigquery:bigdataspain.aggr_transaction_clean]
limit 1000)