在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ Cassandra刪除索引
Cassandra批量
Cassandra與HBase比較(區(qū)別)
Cassandra截?cái)啾?/span>
Cassandra刪除鍵空間
Cassandra刪除索引
Cassandra是什么?
Cassandra創(chuàng)建表
Cassandra數(shù)據(jù)類型
Cassandra修改鍵空間
Cassandra刪除表
Cassandra讀取數(shù)據(jù)
Cassandra數(shù)據(jù)模型
Cassandra教程
Cassandra刪除數(shù)據(jù)記錄
Cassandra更新數(shù)據(jù)
Cassandra修改表
Cassandra安裝與配置
Cassandra插入數(shù)據(jù)
Cassandra歷史
Cassandra的特點(diǎn)
Cassandra創(chuàng)建索引
Cassandra創(chuàng)建鍵空間(Keyspace)
Cassandra應(yīng)用場(chǎng)景(案例)
Cassandra與關(guān)系數(shù)據(jù)庫(kù)比較(區(qū)別)
Cassandra數(shù)據(jù)類型
Cassandra集合
Cassandra的架構(gòu)
Cassandra CQLsh

Cassandra刪除索引

DROP INDEX命令用于刪除指定的索引。 如果索引創(chuàng)建時(shí)未指定索引名稱,則索引名稱為TableName_ColumnName_idx。

語(yǔ)法

DROP INDEX <identifier>

或者 -

Drop index IF EXISTS KeyspaceName.IndexName

刪除索引的規(guī)則

  • 如果索引不存在,它將返回錯(cuò)誤,除非您使用IF EXISTS,否則不返回任何操作。
  • 在創(chuàng)建索引期間,您必須使用索引名稱指定keyspace名稱,否則將當(dāng)前鍵空間中的索引刪除。

示例:

下面舉個(gè)例子來(lái)演示如何刪除某列上的索引。 在這里,我們將創(chuàng)建的索引放在表“student”中的“student_name”列中。鍵空間的名稱是“yiibai_ks”。

Drop index IF EXISTS yiibai_ks.student_name_index;

如下語(yǔ)句 -

## 首先創(chuàng)建一個(gè)索引: student_name_index
cqlsh:yiibai_ks> CREATE INDEX student_name_index ON student (student_name);
cqlsh:yiibai_ks> describe student;

CREATE TABLE yiibai_ks.student (
    student_id int PRIMARY KEY,
    student_fees varint,
    student_name text
) WITH bloom_filter_fp_chance = 0.01
    AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
    AND comment = ''
    AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'}
    AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'}
    AND crc_check_chance = 1.0
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99PERCENTILE';
CREATE INDEX student_name_index ON yiibai_ks.student (student_name);

## 刪除索引 = student_name_index
cqlsh:yiibai_ks> Drop index IF EXISTS student_name_index;
cqlsh:yiibai_ks> describe student;

CREATE TABLE yiibai_ks.student (
    student_id int PRIMARY KEY,
    student_fees varint,
    student_name text
) WITH bloom_filter_fp_chance = 0.01
    AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
    AND comment = ''
    AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'}
    AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'}
    AND crc_check_chance = 1.0
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99PERCENTILE';

cqlsh:yiibai_ks>

從“student_name”列中刪除索引。

注意:通過(guò)再次使用DROP索引命令,可以驗(yàn)證索引是否被刪除。 它將顯示一條消息,索引已經(jīng)被刪除。

cqlsh:yiibai_ks> Drop index student_name_index;
InvalidRequest: Error from server: code=2200 [Invalid query] message="Index 'student_name_index' could not be found in any of the tables of keyspace 'yiibai_ks'"
cqlsh:yiibai_ks>