2012-09-22 46 views
5

tôi tạo gia đình Cột sau trong Cassandra:Làm thế nào tôi có thể truy vấn truy vấn cli trong Cassandra bằng khóa tổng hợp?

CREATE COLUMN FAMILY test with comparator = 'CompositeType(UTF8Type,UTF8Type)' and key_validation_class=UTF8Type; 

Bây giờ tôi muốn thêm một số dữ liệu:

set test['a']['b:c'] = 'abc' 
set test['a']['b:d'] = 'abd' 
set test['a']['e:f'] = 'aef' 
set test['a']['e:g'] = 'aeg'; 

Bây giờ tôi muốn lấy tất cả các hàng mà có e trong khóa composite của nó:

cái gì đó như:

get test['a']['e:*]; 

một d kết quả nên là 'aef' và 'aeg'.

Truy vấn cli sẽ như thế nào?

+4

Bạn phải sử dụng CQL hoặc Thư viện hỗ trợ các phím tổng hợp như phpcassa. Không phải từ cassandra-cli – Tamil

Trả lời

2

Tôi không chắc chắn về CQL, nhưng với playOrm, nếu bạn phân chia bởi một, bạn có thể chỉ làm S-SQL (SQL khả năng mở rộng) truy vấn của

PARTITIONS alias('a') SELECT alias FROM Table as alias WHERE a.column = 'e'; 

Một phân vùng có thể có hàng triệu hàng.

Dù sao, chỉ nghĩ rằng nó có thể giúp bạn một chút.

Các vấn đề liên quan