表有这样的列,
data MAP<string, string>
和这样的行,
id | data
1 | {"foo": 123}
2 | {"bar": 456}
那么,如何搜索数据["条"] = 456?我试过了,但它向我显示错误"无法解析列'栏'"
我发现我错了。"不应该在查询中使用。 ' 应该使用!所以
WHERE data['foo'] = 123
将被工作。
我遇到了同样的问题,必须通过向所有地图数据添加相同的属性来解决。
如果要对此进行查询,则需要在每个地图数据中具有foo
和bar
。
如果该属性不存在,则它不知道如何解析为该列。
如果按原样访问整个对象,则不需要拥有它。
希望对您有所帮助。