Đã lâu rồi nhưng vì đây là trang đầu tiên trong Google khi bạn tìm kiếm bằng cách sử dụng bản đồ trong khóa chính, tôi nghĩ rằng đáng để cập nhật nó.
Cassandra now allows (Tôi nghĩ từ 2.1) để sử dụng bộ sưu tập trong Khóa chính với điều kiện là bị đóng băng.
A cố định giá trị nối tiếp nhiều thành phần thành một giá trị duy nhất. Các loại không cố định cho phép cập nhật các trường riêng lẻ. Cassandra xử lý giá trị của một loại đông lạnh như một đốm màu. Toàn bộ giá trị phải được ghi đè.
Khi bị đóng băng, bộ sưu tập trở nên cơ bản không thay đổi, không cho phép sửa đổi tại chỗ, do đó, trở nên phù hợp với Khóa chính.
Dưới đây là ví dụ sử dụng danh sách được cố định.
CREATE TABLE test_frozen (
app_id varchar,
kind varchar,
properties frozen <list<text>>,
PRIMARY KEY ((app_id, kind), properties));
Kể từ 2.1, Cassandra cũng cho phép tạo chỉ mục trên cột kiểu bản đồ, tập hợp hoặc danh sách - mặc dù không nhất thiết phải là ý tưởng hay.
Có một cách rất dễ dàng để tìm ra câu trả lời cho chính bạn: thử dán CQL của bạn vào cqlsh và xem Cassandra nói gì. – Theo