Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从BigQuery中的字符串化JSON解析时间戳对象_Json_Google Cloud Firestore_Google Bigquery - Fatal编程技术网

从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

我在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}
{"_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中它可以轻松转换为人类可读的日期
我尝试过各种BigQuery内置函数,但都没有用。谢谢大家!

我想。。。只需将其提取为一种格式,在BigQuery中可以轻松转换为人类可读的日期

下面的用法(不言自明)

如果应用于问题中的样本数据,则输出为


欢迎来到Stackoverflow。请按照说明操作。正是我需要的。非常感谢你!考虑接受这个答案:O)