java - 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
解决方案
有一个类似的 Github 问题:https ://github.com/googleapis/java-bigquerystorage/issues/1330
它已在v2.3.3 及更高版本中得到修复。所以更新 Java 客户端库版本应该可以解决这个问题。
推荐阅读
- windows - 运行具有随机等待时间的程序
- c# - 我们可以将特定的 PDF 数据提取到 Excel 中吗
- c# - 我想显示我的线程将在 C# 控制台应用程序中再次运行多少次
- tensorflow - 生产、后端或前端的深度学习模型?
- iot - Windows 设备门户 - 安装应用程序不可见
- google-apps-script - 如何在 Google Apps Script 上只选中一个而不是两个?
- android - Firebase Phone Auth:白名单真实号码是否会导致发送短信?
- svn - pysvn import_pysvn._pysvn_3_6.ClientError:导入文件时需要新的条目名称
- botframework - 为什么 Bot 框架中的语言会自动更改?
- javascript - 双括号 ()() 如何在 JavaScript 中工作?