【发布时间】:2019-06-18 09:55:54
【问题描述】:
我正在使用 Java 和 SQL 在 BigQuery 中查询表。我想实现以下目标:
- 拉表
- 将字符串(例如 2018 年 1 月 8 日)重新格式化为时间戳(例如 2018-01-08 23:59:28 UTC)
- 将所有新数据推回新表或现有表中
目前,我正在成功拉表:
QueryJobConfiguration queryConfig =
QueryJobConfiguration.newBuilder(
"SELECT *"
+ "FROM `MyTable` "
+ "LIMIT 10")
.setUseLegacySql(false)
.build();
是否可以包含一条 SQL 更新语句,该语句采用现有的字符串时间字段并将其重新格式化以匹配时间戳格式?我知道初始时间字符串不包含足够的信息来成为时间戳。我可以将缺失值设为 0(例如 00:00:00 UTC)
【问题讨论】:
-
该字段中的所有值都遵循 Jan 08 2018 格式。一旦弄清楚这一点,我确实打算将来将相同的逻辑应用于其他领域。
标签: sql google-bigquery