【发布时间】:2021-08-05 13:02:41
【问题描述】:
我在 BigQuery 中有一个字符串化的 JSON 列,如下所示:
{"status":0,"buyEquipment":false,"created":{"_seconds":1603578346,"_nanoseconds":909000000},"total":0,"events":{"1603578346909":{"status":0}},"approvalStatus":0,"userId":"xAdkXoah6LMXI4xy9SZ14NUGJIH3","facilityId":"-MF_DJYYyRKbW4fs91v_","orderSize":0,"facility":{"name":"Data Center ehf.","photo":"-MF_cjRQ3dWW3NRMJC6I","province":"Southern Peninsula","city":"Reybaer"},"priceKWh":0.01}
我试图从中提取某些值,如下所示:
SELECT
JSON_EXTRACT(data, '$.created') AS Date_Created
FROM table
我得到这样的东西:
{"_seconds":1607095273,"_nanoseconds":847000000}
因为它显然是嵌套的。我不熟悉从 (Firestore) 导入的数据库如何处理时间戳对象,但这就是将其导入 BigQuery 的方式。
我也愿意
- 如果可能,使用单个 BigQuery 或标准 SQL 命令将其转换为更熟悉的时间戳格式,
- 或者如果不只是将其提取为一种格式,那么它可以在 BigQuery 中轻松转换为人类可读的日期。
我尝试了各种 BigQuery 内置函数,但均无济于事。谢谢!
【问题讨论】:
-
欢迎来到 Stackoverflow。请按照说明进行操作。 meta.stackoverflow.com/questions/285551/…
标签: json google-cloud-firestore google-bigquery