BigQuery - JSON 数据类型

JSON 是 BigQuery 支持的最新数据类型。与 STRUCT 和 ARRAY 类型不同,JSON 相对容易识别。

对于使用脚本语言处理数据或解析过 API 响应的开发人员来说,JSON 数据会很熟悉。

JSON 数据用大括号表示:{ },类似于 Python 字典。

注意 −在 BigQuery 引入对 JSON 类型的支持之前,JSON 对象需要表示为具有 NULLABLE 模式的 STRING。

开发人员可以在 UI 和基于文本的架构定义中指定 JSON −

不将 JSON 数据存储为 JSON 类型并不一定会导致加载失败,因为 BigQuery 可以支持 JSON 数据的 STRING 类型。

但是,不正确存储 JSON 数据意味着开发人员无法访问强大的 JSON 特定函数。

强大的 JSON 函数

得益于内置函数,在 BigQuery 中使用 JSON 数据的开发人员无需编写脚本来展平 JSON 数据。相反,他们可以使用 JSON_EXTRACT 提取 JSON 对象的内容,然后处理和操作结果数据。

其他强大的 JSON 函数包括 −

  • JSON_EXTRACT_ARRAY()
  • PARSE_JSON()
  • TO_JSON()

能够在 BigQuery 中准确直观地查询 JSON 数据,使开发人员无需使用复杂的 CASE 逻辑或编写自定义函数来提取有价值的数据。