google-bigquery - BigQuery 中 JSON_EXTRACT 和 JSON_QUERY 的区别
问题描述
我想知道 JSON_EXTRACT 和 JSON_QUERY 之间有什么区别。在Bigquery 文档中,他们两个共享相同的解释和示例。
解决方案
JSON_QUERY()
稍后添加以符合 ISO/IEC TR 19075-6:2017 中出现的 JSON 路径的 SQL 标准 2016 版本。
JSON_EXTRACT 和 JSON_QUERY 之间的区别在于如何处理带有点的字段名称,请参见下面的示例
WITH data AS (SELECT """
{
"a.x" : { "b" : "c" }
}
""" json)
SELECT JSON_QUERY(json, '$."a.x"'), JSON_EXTRACT(json, "$['a.x']")
FROM data;
输出:
+-----------+-----------+
| f0_ | f1_ |
+-----------+-----------+
| {"b":"c"} | {"b":"c"} |
+-----------+-----------+
推荐阅读
- python - 使用 pandas str 的错误转义 /I 包含
- javascript - 只有所选图像的边框颜色必须更改。当我单击 div 内的某些图像时,必须删除以前的图像选择
- liquibase - 使用 Liquibase 对远程 SQLite 数据库进行版本控制
- javascript - api和浏览器之间的二进制数据序列化/反序列化
- python - Django / Anaconda - 无法启动服务器
- angular - 如何将表列中的值放入数组中?(角度 8)
- android - Android 打开手机上设置的路线应用
- javascript - AppleMaps:双击不会打开注释但会缩放地图
- javascript - 如何通过 Internet 进行 PeerJS?
- java - 在“run()”循环期间未注册 KeyBindings