如何在Cassandra CQL的插入行中插入多行?

时间:2018-09-28 14:59:03

标签: cassandra cql

我有一张称为“设备”的表格:

用户名| deviceid |设备数据|用户数据

所有列都是varchars,而userid + deviceid是主键。

向表中插入一行似乎可行:

for coin in coins:
    coin_nb = amount / coin
    results.append(coin_nb)
    amount -= coin * coin_nb # We substract the change we already gave back

但是以下操作无效:

INSERT INTO devices (userid, deviceid, devicedata, userdata)
VALUES ('user7', 'deviceid1', 'devicedata7', 'userdata1');

我得到以下错误:

INSERT INTO devices (userid, deviceid, devicedata, userdata) 
VALUES (('user8', 'deviceid1', 'devicedata8', 'userdata1'), 
        ('user9', 'deviceid1', 'devicedata9', 'userdata1'));

如何用一行INSERT插入多行?可能吗?我知道有批处理选项。

1 个答案:

答案 0 :(得分:2)

仅在确实需要时发出两个请求或未记录的批处理,但我建议您仅发出2个不同的异步请求,对它们进行批处理几乎没有负面影响。