使用datastax cassandra驱动程序更新地图键上的条件

时间:2017-12-08 07:09:23

标签: java cassandra datastax-java-driver

我想创建一个像

这样的查询

UPDATE foo set map_clm['bar'] = 'biz' where id = 7 if map_clm['boo'] = 'bang';

使用Datastax的SQL驱动程序的QueryBuilder进行cassandra。我可以使用像QueryBuilder.put("map_clm", "bar", "biz")这样的东西来创建作业,但我仍然在为IF条件map_clm['boo'] = 'bang'创建一个子句。反正有吗?

1 个答案:

答案 0 :(得分:0)

恕我直言,最直接的方法是使用hog: paramezzale, keelson: paramezzale, inner keel: paramezzale, wind: vento 函数并将raw条件放入其中。但是如果你没有使用绑定,你需要小心逃避参数。