pls*_*pls 3 batch-processing cassandra nosql cassandra-2.0
Cassandra 文档和博客说,带有条件更新语句的批处理在分区的粒度下工作,而分区是由主键中的第一个键定义 所以,我有以下键空间:
CREATE TABLE SOCIAL_PROFILE (
soc_net_type text,
soc_net_user_id text,
user_prof_id text,
PRIMARY KEY (soc_net_type, soc_net_user_id));
CREATE TABLE SOCIAL_PROFILE_CONTACT (
soc_prof_soc_net_type text,
soc_prof_soc_net_user_id text,
soc_net_user_id text,
PRIMARY KEY (soc_prof_soc_net_type, soc_prof_soc_net_user_id, soc_net_user_id));
Run Code Online (Sandbox Code Playgroud)
并插入声明:
BEGIN BATCH
INSERT INTO social_profile (soc_net_type, soc_net_user_id, user_prof_id) VALUES ('vk', '1', '100') IF NOT EXISTS;
INSERT INTO social_profile_contact (soc_prof_soc_net_type, soc_prof_soc_net_user_id, soc_net_user_id) VALUES ('vk', '1', '2');
INSERT INTO social_profile_contact (soc_prof_soc_net_type, soc_prof_soc_net_user_id, soc_net_user_id) VALUES ('vk', '1', '3');
INSERT INTO social_profile_contact (soc_prof_soc_net_type, soc_prof_soc_net_user_id, soc_net_user_id) VALUES ('vk', '1', '4');
APPLY BATCH;
而social_profile_contact.soc_prof_soc_net_type = social_profile.soc_net_type它们都具有相同的值,应该在同一个分区中,但是Cassandra抛出: 错误的请求:条件的批处理不能跨越多个表
我还没有在docs中找到关于表格的词,我做错了什么?
cqlsh 4.1.1 | Cassandra 2.0.11 | CQL规范3.1.1 | 节俭协议19.39.0
| 归档时间: |
|
| 查看次数: |
1382 次 |
| 最近记录: |