2012-04-13 12 views

Trả lời

3

Thuộc tính bạn đang tìm kiếm là key_alias. Thật không may, bạn hiện không thể đặt nó qua cassandra-cli, chỉ cqlsh. Tôi đã mở CASSANDRA-4158 để sửa lỗi này.

0

Dưới đây là một ví dụ CQL từ một Cassandra 1.1 schema liên quan bài đăng blog trên trang web Datastax http://www.datastax.com/dev/blog/schema-in-cassandra-1-1

CREATE TABLE users (
    id uuid PRIMARY KEY, 
    name varchar, 
    state varchar 
); 

tôi đã sử dụng chỉ 0.7.x nơi bạn có thể chỉ định kiểu dữ liệu của khóa. Sau đây là từ 0,7,6 cassandra-cli "giúp giả định;" lệnh

assume <column_family> keys as <type>; 

Assume one of the attributes (comparator, sub_comparator, validator or keys) 
of the given column family to match specified type. Available types: bytes, integer, long, lexicaluuid, timeuuid, utf8, ascii. 
1

Khi tạo hoặc cập nhật họ cột thông qua CLI, bạn có thể chỉ định cột_metadata để xác định loại (lớp xác thực) và/hoặc cột có chỉ mục. ví dụ, giả sử bạn đã tạo ra kiểm tra gia đình cột, và muốn chỉ định các cột my_key_name as type chuỗi được lập chỉ mục:

update column family test 
with column_metadata = 
    [ 
    {column_name: 'my_key_name', validation_class: UTF8Type, index_type: KEYS} 
    ]; 

nếu bạn muốn sau đó thả các chỉ số

update column family test with column_metadata = [];