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"

我有同样的问题,必须通过向所有地图数据添加相同的属性来解决。

如果要查询每个地图数据,则需要在每个地图数据中包含 foobar

如果 属性 不存在,它不知道如何解析到该列。

如果您按原样访问整个对象,则不需要拥有它。

希望对您有所帮助。

我发现我错了。 " 不应在查询中使用。' 应该使用! 所以,

WHERE data['foo'] = 123

会成功的。