AWS Athena地图查询
AWS Athena map query
table有这样一列,
data MAP<string, string>
和类似的行,
id | data
1 | {"foo": 123}
2 | {"bar": 456}
那么,如何搜索数据["bar"] = 456?
我试过了,但它显示错误 "Column 'bar' cannot be resolved"
我有同样的问题,必须通过向所有地图数据添加相同的属性来解决。
如果要查询每个地图数据,则需要在每个地图数据中包含 foo
和 bar
。
如果 属性 不存在,它不知道如何解析到该列。
如果您按原样访问整个对象,则不需要拥有它。
希望对您有所帮助。
我发现我错了。
" 不应在查询中使用。' 应该使用!
所以,
WHERE data['foo'] = 123
会成功的。
table有这样一列,
data MAP<string, string>
和类似的行,
id | data
1 | {"foo": 123}
2 | {"bar": 456}
那么,如何搜索数据["bar"] = 456? 我试过了,但它显示错误 "Column 'bar' cannot be resolved"
我有同样的问题,必须通过向所有地图数据添加相同的属性来解决。
如果要查询每个地图数据,则需要在每个地图数据中包含 foo
和 bar
。
如果 属性 不存在,它不知道如何解析到该列。
如果您按原样访问整个对象,则不需要拥有它。
希望对您有所帮助。
我发现我错了。 " 不应在查询中使用。' 应该使用! 所以,
WHERE data['foo'] = 123
会成功的。