sql - AWS athena - 如何过滤 json 数组?
问题描述
尝试过滤特定对象的 json 数组
select json_extract(
'{"coll":[{"key":"color","value":"red"},{"key":"other","value":"whatever"}]}',
'$.coll[?(@.type == ''color'')]'
)
但 AWS 雅典娜只是说
INVALID_FUNCTION_ARGUMENT: Invalid JSON path: '$.coll[?(@.type == 'color')]'
在https://jsonpath.com/之类的工具中尝试上述方法似乎可行。
这种语法是否正确并且 athena 不支持这种 json 路径?
解决方案
推荐阅读
- node.js - 如何在 DocuSign 文档中放置检查点
- vba - 如何循环使用变量字符串作为表名的表?
- java - 休眠的 setTimeout() 似乎不起作用
- excel - 如何通过比较列中的对来过滤 Excel 中的数据
- macos - MacOs BLE“不支持的描述符”
- azure-data-explorer - Azure 数据资源管理器是否需要 Azure 存储才能工作?
- python - 如果列表中不存在项目,如何循环遍历整个列表并给出错误
- java - 如何更改 JAXB 消息中的模式?
- express - {{#each}} 内的 {{#each}} 不能在带有 express 的车把中工作
- reactjs - 如何将 min 添加到 redux 表单字段