使用字符串连接更新 cassandra 字段
update cassandra field using string concatenation
我正在尝试更新 cassandra 中现有的字符串列 table。
例如我想在用户名前附加域名。
以下是我的table
id, username
1, agaikwad
2, xyz
我想写cql更新上面table反映下面
id, username
1, homeoffice\agaikwad
2, homeoffice\xyz
以下是我试过的
update users set username = 'homeoffice\' + username where id = <id>
这在 C* 中是不允许的,因为它隐含地要求先读后写,这对于 C* 来说是一种不好的做法(并且在分布式系统中是一个昂贵的提议)。对于类似的行为,您可以将此字段存储为字符串列表,列表支持追加操作,并且您可以在应用程序端进行连接。
我正在尝试更新 cassandra 中现有的字符串列 table。
例如我想在用户名前附加域名。
以下是我的table
id, username
1, agaikwad
2, xyz
我想写cql更新上面table反映下面
id, username
1, homeoffice\agaikwad
2, homeoffice\xyz
以下是我试过的
update users set username = 'homeoffice\' + username where id = <id>
这在 C* 中是不允许的,因为它隐含地要求先读后写,这对于 C* 来说是一种不好的做法(并且在分布式系统中是一个昂贵的提议)。对于类似的行为,您可以将此字段存储为字符串列表,列表支持追加操作,并且您可以在应用程序端进行连接。