首页 > 解决方案 > BigQuery 存储写入 API 日期时间

问题描述

我正在尝试使用存储写入 API 将日期时间发送到 bigquery。

我的 BQ 模型有一个日期时间列。我用Jackson将我的java模型解析为json,解决这个问题(尝试使用转义文字两种方式):

{"last_updated":"2021-09-20T10:15:26.796731"}

{"last_updated":"'2021-09-20T10:15:26.796731'"}

而 bigquery 返回此错误。

JSONObject does not have a int64 field at root.last_updated.

正如我在文档中所读到的,它应该支持字符串文字作为日期时间:https ://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#datetime_literals

标签: javagoogle-bigquery

解决方案


有一个类似的 Github 问题:https ://github.com/googleapis/java-bigquerystorage/issues/1330

它已在v2.3.3 及更高版本中得到修复。所以更新 Java 客户端库版本应该可以解决这个问题。


推荐阅读