在BigQuery中多次乘以时间戳数据[重复]

Posted

技术标签:

【中文标题】在BigQuery中多次乘以时间戳数据[重复]【英文标题】:Multiplying a timestamp data for several times in BigQuery [duplicate] 【发布时间】:2019-12-12 13:21:43 【问题描述】:

我的时间序列从 2017-01-01 00:00:00 到 2017-12-31 23:00:00 结束,间隔 1 小时。我需要在同一列中复制这个 1 年的时间戳 2400 次。我需要关于这个的帮助..

Row  Date_time  
1   2017-01-01 00:00:00 UTC
2   2017-01-01 01:00:00 UTC
3   2017-01-01 02:00:00 UTC
4   2017-01-01 03:00:00 UTC
5   2017-01-01 04:00:00 UTC
6   2017-01-01 05:00:00 UTC
7   2017-01-01 06:00:00 UTC
8   2017-01-01 07:00:00 UTC
...........................
...........................

【问题讨论】:

【参考方案1】:

您可以在 BigQuery 中通过生成时间戳数组然后取消嵌套来执行此操作:

 select ts
 from unnest(generate_timestamp_array('2017-01-01 00:00:00', '2017-12-31 23:00:00', interval 1 hour)) ts

然后您可以使用类似的构造获取多行:

 select ts
 from unnest(generate_timestamp_array('2017-01-01 00:00:00', '2017-12-31 23:00:00', interval 1 hour)
            ) ts cross join
      unnest(generate_series(1, 2400)) n

【讨论】:

其实我已经用这个查询创建了 1 年的时间戳。现在我想要将这个时间序列乘以 2400 次。对于exp,同一列必须有2400次2017-01-01 00:00:00。

以上是关于在BigQuery中多次乘以时间戳数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery - 时间戳偏移不适用于 insertAll / Streaming?

从 BigQuery 中的时间戳数据类型中获取每月前 3 个标签数量

Python3基础 print 中字符串乘以数字,重复输出多次

在 BigQuery SQL for Data Studio 中格式化 Firestore 时间戳

在 BigQuery SQL for Data Studio 中格式化 Firestore 时间戳

使用 Google BigQuery / Apps 脚本为插入 Google 表格的数据添加时间戳