我正在使用gocql,但它应该没有什么不同。
你知道如何解决以下问题吗?:
get
错误信息是:
具有条件的批处理不能跨越多个分区 2015/11/05 19:30:04 http:panic serving x.x.x.x:44647:批处理条件无法跨越多个分区
答案 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")