如何解决BigQuery中的JSON_EXTRACT和JSON_QUERY之间的区别
我想知道JSON_EXTRACT和JSON_QUERY有什么区别。 在Bigquery document中,他们两个具有相同的解释和示例。
解决方法
JSON_QUERY()
后来被添加为符合ISO / IEC TR 19075-6:2017中出现的SQL Standard 2016版本的JSON Path。
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"} |
+-----------+-----------+
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。