在BigQuery中,您可以使用JSON函数和操作符来合并JSON文档。以下是一个示例解决方法:
假设您有一个包含以下两个JSON文档的表:
| id | json_doc |
| --- | -------- |
| 1 | {"name": "John", "age": 30} |
| 2 | {"city": "New York", "country": "USA"} |
要合并这两个JSON文档,可以使用以下查询:
SELECT
JSON_OBJECT(
'name', json1.name,
'age', json1.age,
'city', json2.city,
'country', json2.country
) AS merged_json
FROM
your_table,
JSON_EXTRACT_SCALAR(json_doc, '$') AS json1,
JSON_EXTRACT_SCALAR(json_doc, '$') AS json2
WHERE
id = 1
在上述查询中,我们使用JSON_EXTRACT_SCALAR
函数将JSON文档中的键值提取为变量。然后,我们使用JSON_OBJECT
函数将这些变量合并成一个新的JSON文档。
查询结果将如下所示:
| merged_json |
| ----------- |
| {"name": "John", "age": 30, "city": "New York", "country": "USA"} |
请注意,上述示例中的查询仅适用于两个JSON文档的合并。如果您有更多的JSON文档需要合并,请相应地调整查询。