Cassandra CLI:指定主键的名称

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的“帮助假设”命令

是否可以通过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的“帮助假设”命令

假设密钥为;
假设其中一个属性(比较器、子比较器、验证器或键)
与指定类型匹配的给定列族的。可用类型:字节、整数、长、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 = [];