Google bigquery BigQuery中支持哪些JsonPath表达式?

Google bigquery BigQuery中支持哪些JsonPath表达式?,google-bigquery,Google Bigquery,我在BigQuery中看到它支持表达式语言的子集。但是我找不到JsonPath的哪些部分实际上是受支持的?例如,在控制台中尝试时,我似乎无法在BigQuery中的JsonPath表达式中使用通配符或过滤器 是否可以在BigQuery的JsonPath表达式中使用通配符和过滤器? 是否有参考文档或其他文档描述BigQuery中的完整JsonPath支持,因为我似乎找不到它? 支持的图元位于链接到的节的表中。具体地说,它包括$、、和[],其中后者可以是子运算符或下标数组运算符。如果未列出某些内容,则

我在BigQuery中看到它支持表达式语言的子集。但是我找不到JsonPath的哪些部分实际上是受支持的?例如,在控制台中尝试时,我似乎无法在BigQuery中的JsonPath表达式中使用通配符或过滤器

是否可以在BigQuery的JsonPath表达式中使用通配符和过滤器? 是否有参考文档或其他文档描述BigQuery中的完整JsonPath支持,因为我似乎找不到它?
支持的图元位于链接到的节的表中。具体地说,它包括$、、和[],其中后者可以是子运算符或下标数组运算符。如果未列出某些内容,则不支持它

是否可以在BigQuery的JsonPath表达式中使用通配符和过滤器

为了克服JsonPath的BigQuery限制,可以引入如下示例: 注意:它使用jsonpath-0.8.0.js,可以从Google云存储-gs://your_bucket/jsonpath-0.8.0.js下载并上传

标准SQL 创建临时函数CUSTOM_JSON_EXTRACTjson字符串,JSON_路径字符串 返回字符串 语言JSAS 试试{var parsed=JSON.parsejson; 返回JSON.stringifyjsonPathparsed,JSON_路径; }捕获e{returnnull} 选择权 library=gs://your_bucket/jsonpath-0.8.0.js ; 以t作为 选择' {商店:{ 书籍:[ {类别:参考, 作者:奈杰尔·里斯, 标题:世纪格言, 价格:8.95 }, {类别:小说, 作者:伊芙琳·沃, 标题:荣誉之剑, 售价:12.99 }, {类别:小说, 作者:赫尔曼·梅尔维尔, 标题:《白鲸》, isbn:0-553-21311-3, 售价:8.99 }, {类别:小说, 作者:J.R.R.托尔金, 标题:指环王, isbn:0-395-19395-8, 售价:22.99 } ], 自行车:{ 颜色:红色, 售价:19.95 } } } “作为x 选择 自定义_JSON_EXTRACTx,'$.store.book[*].author', 自定义_JSON_EXTRACTx,'$..*[?@.price==22.99]。作者', 自定义_JSON_EXTRACTx,“$…作者”, 自定义_JSON_EXTRACTx,'$.store.*', 自定义_JSON_EXTRACTx,'$.store..price', 自定义_JSON_EXTRACTx,“$…book[@.length-1]”, 自定义_JSON_EXTRACTx,“$…book[-1:]”, 自定义_JSON_EXTRACTx,“$…book[0,1]”, 自定义_JSON_EXTRACTx,“$…book[:2]”, 自定义_JSON_EXTRACTx,“$…book[?@.isbn]” 从t 结果如下

对于自定义_JSON_EXTRACTx,'$.store.book[*].author'

[ 检控官里斯 伊芙琳·沃 赫尔曼·梅尔维尔 托尔金 ] 对于自定义的_JSON_EXTRACTx,'$..*[?@.price==22.99]。作者姓名:

[ 托尔金 ] 对于自定义_JSON_EXTRACTx,'$.store..price'

[ 8.95 12.99 8.99 22.99 19.95 ] 等等

正如您所看到的,现在您可以使用通配符和过滤器以及所有jazz:o