小编Aft*_*tab的帖子

二级索引如何在Cassandra中运行?

假设我有一个列族:

CREATE TABLE update_audit (
  scopeid bigint,
  formid bigint,
  time timestamp,
  record_link_id bigint,
  ipaddress text,
  user_zuid bigint,
  value text,
  PRIMARY KEY ((scopeid, formid), time)
  ) WITH CLUSTERING ORDER BY (time DESC)
Run Code Online (Sandbox Code Playgroud)

使用两个二级索引,其中record_link_id是高基数列:

CREATE INDEX update_audit_id_idx ON update_audit (record_link_id);

CREATE INDEX update_audit_user_zuid_idx ON update_audit (user_zuid);
Run Code Online (Sandbox Code Playgroud)

根据我的知识,Cassandra将创建两个隐藏列系列,如下所示:

CREATE TABLE update_audit_id_idx(
    record_link_id bigint,
    scopeid bigint,
    formid bigint,
    time timestamp
    PRIMARY KEY ((record_link_id), scopeid, formid, time)
);

CREATE TABLE update_audit_user_zuid_idx(
    user_zuid bigint,
    scopeid bigint,
    formid bigint,
    time timestamp
    PRIMARY KEY ((user_zuid), scopeid, …
Run Code Online (Sandbox Code Playgroud)

cql cassandra cql3 cassandra-2.0

39
推荐指数
1
解决办法
2万
查看次数

标签 统计

cassandra ×1

cassandra-2.0 ×1

cql ×1

cql3 ×1