2011-01-13 34 views
9

Tôi đoán tất cả mọi người chơi với Cassandra đã đọc this bài viết.Lập bản đồ Cassandra Super Columns

Tôi đang cố gắng tạo lược đồ của mình trên CassandraCli, nhưng tôi đang gặp rất nhiều vấn đề, ai đó có thể hướng dẫn tôi đúng cách? Tôi đang cố gắng tạo ra một cấu trúc tương tự như nhóm cột Comments từ bài báo.

Trong CassandraCli terminal Tôi gõ:

create column family posts with column_type = ‘Super’ and comparator = ‘AsciiType’ and subcomparator = TimeUUIDType; 

Nó hoạt động tốt, không có doc nói với tôi rằng nếu tôi thêm một column_metadata thuộc tính những sẽ cho các cột siêu gây gia đình cột của tôi là loại siêu, tôi không thể tìm thấy nếu nó là đúng như vậy:

create column family posts with column_type = ‘Super’ and comparator = ‘AsciiType’ and subcomparator = ‘TimeUUIDType’ and column_metadata = [{column_name:'body'}]; 

tôi đang cố gắng để tạo ra giống như các gia đình cột bình luận của bài viết, nhưng khi tôi cố gắng để cư

set posts['post1'][timeuuid()][body] = ‘Hello I am Goku!’; 

tôi đã nhận:

chuỗi UUID hợp lệ: cơ thể

Tôi đoán vì tôi đã chọn subcomparator là kiểu timeuuid và cơ thể là một chuỗi, nó phải là một timeuuid, vậy làm thế nào các cột của tôi bên trong cột siêu là loại timeuuid có thể chứa các cột có tên kiểu chuỗi khi các bình luận của bài viết được tạo ra?

Cảm ơn

+0

+1 dành cho người có đại diện 1 đặt câu hỏi về Cassandra. Đó là làm mới để xem ai đó quan tâm đến một cái gì đó khác hơn là SQL ... – SyntaxT3rr0r

Trả lời

0

Bạn đã thử trích dẫn 'body'?

set posts['post1'][timeuuid()]['body'] = ‘Hello I am Goku!’; 
5

Tôi nghĩ bạn đã chuyển những gì comparator_type và subcomparator_type áp dụng cho. Trong các họ siêu cột, comparator_type áp dụng cho các tên cột siêu và subcombparator_type áp dụng cho các tên cột con.

Chuyển đổi các loại so sánh và ví dụ đầu tiên của bạn sẽ hoạt động.

0

tôi đã cố gắng:

set posts[1][timeuuid()]['body'] = 'Hello I am Goku!'; 

nó làm việc ...

1

set posts[1][timeuuid()][utf8('body')] = 'Hello I am Goku!';

Câu trả lời đúng sẽ được đó.

: p

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