具有条件的批处理不能跨越多个分区

时间:2015-11-05 21:35:16

标签: cassandra

我正在使用gocql,但它应该没有什么不同。
你知道如何解决以下问题吗?:

get

错误信息是:

具有条件的批处理不能跨越多个分区 2015/11/05 19:30:04 http:panic serving x.x.x.x:44647:批处理条件无法跨越多个分区

1 个答案:

答案 0 :(得分:1)

如错误所述,批处理语句不能跨多个分区运行。

我假设idA是您表的分区键。在这种情况下,您将只能执行更新具有相同idA值的行的语句。 例如以下查询在同一批处理语句中正常。

A2B.Query(stmtAB, "test_id_A", "val1") 
A2B.Query(stmtAB, "test_id_A", "val2") 
A2B.Query(stmtAB, "test_id_A", "val3") 

但不是以下内容,因为test_id_B的行与test_id_A

位于不同的分区中
A2B.Query(stmtAB, "test_id_A", "val1") 
A2B.Query(stmtAB, "test_id_A", "val2") 
A2B.Query(stmtAB, "test_id_B", "val3")