batch-processing - 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); 申请批次;
解决方案
这是两个不同的分区。一个在 Log_User 表上,另一个在 Log_Event 上。多分区可以跨多个表或一个表。重要的是每个不同的表+分区键组合可以在不同的节点,这增加了协调者批量的负担。
推荐阅读
- python-3.x - 无法在 Windows 上安装 pycluster
- node.js - 可调整大小的电子浏览器窗口未在平板电脑模式下显示
- postman - 在 Postman Runner 中执行多个测试
- c++ - vcpkg 似乎使用错误的编译器构建 Boost
- postgresql - 在 Postgresql 中查找从一张表到另一张表到最近城市的距离
- .net - .Net Core 3.0 Cookie 身份验证。授权属性总是重定向
- macos - Applescript 从脚本编辑器启动时运行良好,但在作为服务运行时运行
- c++ - 我收到“错误:预期的';' 在类定义之后”在 C++ 中使用类之后
- c# - 如何在 C# 中将数据(数组列表)转换为 Jpeg 文件或 Pdf 或布局
- html - Angular:类型检查模板无法正常工作