json 尝试将一个函数从Postgres转换为Google Big Query

q43xntqr  于 2023-03-31  发布在  Go
关注(0)|答案(1)|浏览(122)

我使用Postgre在SQLPad中有以下代码,我需要在Google BigQuery中执行相同的功能。
备注:

  • 轮胎键的值是一个数字
  • 我想要的JSON在括号内。
  • '汽车'列在SQLPad中是JSONB格式的,但在BigQuery中是字符串格式的。
select (jsonb_array_elements(cars)) -> 'tires' as number_of_wheels
from my_table`
oug3syen

oug3syen1#

我认为下面将返回与PostgreSQL相同的结果。

WITH my_table AS (
  SELECT '''[
    {"model":"hyundai", "tires":4, "type":"SUV"},
    {"model":"honda", "tires":4, "type":"Sedan"}
  ]''' cars
)
SELECT JSON_VALUE(car, '$.tires') AS number_of_wheels
  FROM my_table, UNNEST(JSON_QUERY_ARRAY(cars)) car;

-- Query results
+------------------+
| number_of_wheels |
+------------------+
|                4 |
|                4 |
+------------------+

相关问题