首页 > 解决方案 > Cassandra 分区键可以跨一个键空间中的多个表吗?

问题描述

在此示例中,批处理是单分区还是多分区?

使用日志键空间;

CREATE TABLE Log_User(LogDay timestamp, UserId int) PRIMARY KEY (Day, UserId)

CREATE TABLE Log_Event(LogDay timestamp, EventId int) PRIMARY KEY (Day, EventId)

开始批次

INSERT INTO Log_User(LogDay timestamp, UserId int) VALUES("2018-03-21 00:00Z", 10); INSERT INTO Log_Event(LogDay timestamp, EventId int) VALUES("2018-03-21 00:00Z", 23); 申请批次;

标签: batch-processingdatastaxcqlcassandra-3.0partition

解决方案


这是两个不同的分区。一个在 Log_User 表上,另一个在 Log_Event 上。多分区可以跨多个表或一个表。重要的是每个不同的表+分区键组合可以在不同的节点,这增加了协调者批量的负担。


推荐阅读