2017-10-12 117 views
0

该表具有这样的列,AWS雅典娜地图查询

data MAP<string, string> 

和行等,

id | data 
1 | {"foo": 123} 
2 | {"bar": 456} 

然后,如何搜索数据[ “酒吧”] = 456? 我试过了,但它显示错误“列”栏无法解析“

回答

1

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

WHERE data['foo'] = 123 

会奏效。

0

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

如果你想查询,你需要在每个地图数据中有foobar

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

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

希望它有帮助。