使用字符串连接更新cassandra字段

时间:2015-06-02 00:17:27

标签: cassandra datastax cqlsh

我正在尝试更新cassandra表中的现有字符串列。

例如,我想在用户名前添加域名。

以下是我的表

id, username
1, agaikwad
2, xyz

我想编写cql来更新上表以反映以下内容

id, username
1, homeoffice\\agaikwad
2, homeoffice\\xyz

以下是我的尝试

update users set username = 'homeoffice\\' + username where id = <id>

1 个答案:

答案 0 :(得分:5)

这在C *中是不允许的,因为它在写入之前隐式地需要读取,这对于C *来说是一种不好的做法(并且在分布式系统中是一个昂贵的命题)。对于类似的行为,您可以将此字段存储为字符串列表,列表支持追加操作,您可以在应用程序端连接。