2013-08-15 47 views

Trả lời

1

Không thể chọn các giá trị khác biệt trong cassandra, trước CQL 3.1.1.

Nếu bạn có phiên bản cũ của Cassandra, bạn sẽ phải triển khai chức năng đó trong ứng dụng của mình. Bạn có thể tạo một JIRA ticket để yêu cầu thực hiện tính năng này, mặc dù vì sự thiên vị của cassandra đối với các mô hình dữ liệu không chuẩn hóa, có vẻ như tính năng này sẽ không được sử dụng thường xuyên.

Hãy tưởng tượng phải tìm các hàng duy nhất trên một cụm phân phối rất lớn.

+0

cảm ơn rất nhiều vì đã trả lời ... –

15

CQL 3.1.1 và hỗ trợ trở về chỉ hoạt động DISTINCT cho các khóa phân vùng.

Câu lệnh SELECT giờ đây cho phép liệt kê các phím phân vùng (sử dụng công cụ sửa đổi DISTINCT). Xem CASSANDRA-4536.

0

Như những người khác đã viết, không có hỗ trợ cho riêng biệt trên cột trong Cassandra, chỉ trên khóa chính. Hai tùy chọn để thực hiện việc này với cassandra:

  1. Quy trình trong ứng dụng - yêu cầu tải toàn bộ bảng từ máy chủ và làm mã riêng biệt.
  2. Tạo bảng phụ trong đó khóa là cột bạn muốn tách biệt và chèn hai lần vào đó khi thực hiện thao tác trên bảng gốc.

Quyết định giữa hai tùy thuộc vào cấu trúc/kích thước và nhu cầu thực tế của bạn, nếu kích thước bảng nhỏ hoặc bạn thực hiện thao tác này rất ít, tùy chọn 1 sẽ đủ và nhanh, nếu bảng lớn và/hoặc bạn thực hiện truy vấn này rất nhiều lần với # 2.