Cassandra CLI:指定主键的名称
是否可以通过cassandra CLI(如通过CQL)指定主键的名称:Cassandra CLI:指定主键的名称,cassandra,cql,Cassandra,Cql,是否可以通过cassandra CLI(如通过CQL)指定主键的名称: create columnfamily test ( my_key_name varchar primary key, value varchar); 默认情况下,cassandra cli创建名为“key”的主键。以下是Datastax网站上cassandra 1.1架构相关博客文章中的CQL示例 我只使用了0.7.x,您可以在其中指定键的数据类型。以下是0.7.6版cassandra cli的“帮助假设”命令
create columnfamily test (
my_key_name varchar primary key,
value varchar);
默认情况下,cassandra cli创建名为“key”的主键。以下是Datastax网站上cassandra 1.1架构相关博客文章中的CQL示例 我只使用了0.7.x,您可以在其中指定键的数据类型。以下是0.7.6版cassandra cli的“帮助假设”命令
假设密钥为;
假设其中一个属性(比较器、子比较器、验证器或键)
与指定类型匹配的给定列族的。可用类型:字节、整数、长、LexicalUID、timeuuid、utf8、ascii。
通过CLI创建或更新列族时,可以指定列元数据以标识类型(验证类)和/或列是否具有索引。
e、 例如,假设您已经创建了test列族,并希望将列my_key_name指定为索引的字符串类型:
update column family test
with column_metadata =
[
{column_name: 'my_key_name', validation_class: UTF8Type, index_type: KEYS}
];
如果以后要删除索引
update column family test with column_metadata = [];
您要查找的属性是
key\u alias
。不幸的是,您当前无法通过cassandra cli进行设置,只能通过cqlsh进行设置。我已经打开来修复这个
update column family test
with column_metadata =
[
{column_name: 'my_key_name', validation_class: UTF8Type, index_type: KEYS}
];
update column family test with column_metadata = [];