从BigQuery中的字符串化JSON解析时间戳对象
我在BigQuery中有一个字符串化JSON列,如下所示:从BigQuery中的字符串化JSON解析时间戳对象,json,google-cloud-firestore,google-bigquery,Json,Google Cloud Firestore,Google Bigquery,我在BigQuery中有一个字符串化JSON列,如下所示: {"status":0,"buyEquipment":false,"created":{"_seconds":1603578346,"_nanoseconds":909000000},"total":0,"events":{"1603578346909":{"statu
{"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}
{"_seconds":1607095273,"_nanoseconds":847000000}
我试图从中提取某些值,如下所示:
SELECT
JSON_EXTRACT(data, '$.created') AS Date_Created
FROM table
我得到了这样的结果:
{"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}
{"_seconds":1607095273,"_nanoseconds":847000000}
因为它显然是嵌套的。我不熟悉从(Firestore)导入的数据库如何处理时间戳对象,但这就是它导入BigQuery的方式
我也愿意
- 如果可能的话,使用单个BigQuery或标准SQL命令将其转换为更熟悉的时间戳格式
- 或者,如果不只是将其提取为一种格式,在BigQuery中它可以轻松转换为人类可读的日期
欢迎来到Stackoverflow。请按照说明操作。正是我需要的。非常感谢你!考虑接受这个答案:O)