W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
您可以使用命令DROP INDEX刪除索引。其語法如下:
DROP INDEX <identifier>
下面給出了刪除表中列的索引的示例。這里我們刪除表emp中的列名的索引。
cqlsh:tp> drop index name;
您可以使用Session類的execute()方法刪除表的索引。按照以下步驟從表中刪除索引。
創(chuàng)建一個名為com.datastax.driver.core的Cluster.builder類的實例,如下所示。
//Creating Cluster.Builder object Cluster.Builder builder1 = Cluster.builder();
使用Cluster.Builder對象的addContactPoint()方法添加聯(lián)系點(節(jié)點的IP地址)。此方法返回Cluster.Builder。
//Adding contact point to the Cluster.Builder object Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );
使用新的構(gòu)建器對象,創(chuàng)建一個集群對象。為此,在Cluster.Builder類中有一個名為build()的方法。以下代碼顯示如何創(chuàng)建集群對象。
//Building a cluster Cluster cluster = builder.build();
您可以使用單行代碼構(gòu)建集群對象,如下所示。
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
使用Cluster類的connect()方法創(chuàng)建一個Session對象的實例,如下所示。
Session session = cluster.connect( );
此方法創(chuàng)建一個新會話并初始化它。如果您已經(jīng)有一個鍵空間,那么您可以通過將KeySpace名稱以字符串格式設置為現(xiàn)有鍵空間,此方法如下所示。
Session session = cluster.connect(“ Your keyspace name ” );
這里我們使用KeySpace命名為tp。因此,創(chuàng)建會話對象如下所示。
Session session = cluster.connect(“ tp” );
您可以使用Session類的execute()方法執(zhí)行CQL查詢。將查詢以字符串格式或Statement類對象傳遞給execute()方法。無論您以字符串格式傳遞給此方法將在cqlsh上執(zhí)行。
在下面的示例中,我們刪除了emp表的索引“name”。您必須將查詢存儲在字符串變量中,并將其傳遞給execute()方法,如下所示。
//Query String query = "DROP INDEX user_name;"; session.execute(query);
下面給出了使用Java API在Cassandra中刪除索引的完整程序。
import com.datastax.driver.core.Cluster; import com.datastax.driver.core.Session; public class Drop_Index { public static void main(String args[]){ //Query String query = "DROP INDEX user_name;"; //Creating cluster object Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();. //Creating Session object Session session = cluster.connect("tp"); //Executing the query session.execute(query); System.out.println("Index dropped"); } }
使用類名稱和.java保存上述程序,瀏覽到保存位置。編譯并執(zhí)行程序如下圖所示。
$javac Drop_index.java $java Drop_index
在正常條件下,它應該產(chǎn)生以下輸出:
Index dropped
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: