99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

Cassandra 創(chuàng)建索引

2018-12-21 11:06 更新

使用Cqlsh創(chuàng)建索引

您可以使用命令CREATE INDEX在Cassandra中創(chuàng)建索引。其語(yǔ)法如下:

CREATE INDEX <identifier> ON <tablename>

下面給出一個(gè)創(chuàng)建列的索引的例子。這里,我們?cè)诿麨閑mp的表中為列“emp_name”創(chuàng)建索引。

cqlsh:tutorialspoint> CREATE INDEX name ON emp1 (emp_name);

使用Java API創(chuàng)建索引

您可以使用Session類(lèi)的execute()方法創(chuàng)建表的列的索引。按照下面給出的步驟為表中的列創(chuàng)建索引。

第一步:創(chuàng)建集群對(duì)象

首先,創(chuàng)建一個(gè)名為com.datastax.driver.coreCluster.builder類(lèi)的實(shí)例,如下所示。

//Creating Cluster.Builder object
Cluster.Builder builder1 = Cluster.builder();

使用Cluster.Builder對(duì)象的addContactPoint()方法添加聯(lián)系點(diǎn)(節(jié)點(diǎn)的IP地址)。此方法返回Cluster.Builder。

//Adding contact point to the Cluster.Builder object
Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );

使用新的構(gòu)建器對(duì)象,創(chuàng)建一個(gè)集群對(duì)象。為此,在Cluster.Builder類(lèi)中有一個(gè)名為build()的方法。以下代碼顯示如何創(chuàng)建集群對(duì)象。

//Building a cluster
Cluster cluster = builder.build();

您可以使用單行代碼構(gòu)建集群對(duì)象,如下所示。

Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();

第2步:創(chuàng)建會(huì)話對(duì)象

使用Cluster類(lèi)的connect()方法創(chuàng)建一個(gè)Session對(duì)象的實(shí)例,如下所示。

Session session = cluster.connect( );

此方法創(chuàng)建一個(gè)新會(huì)話并初始化它。如果您已經(jīng)有一個(gè)鍵空間,那么您可以通過(guò)將KeySpace名稱以字符串格式設(shè)置為現(xiàn)有鍵空間,此方法如下所示。

Session session = cluster.connect(“ Your keyspace name ” );

這里我們使用KeySpace稱為tp。因此,創(chuàng)建會(huì)話對(duì)象如下所示。

Session session = cluster.connect(“ tp” );

第3步:執(zhí)行查詢

您可以使用Session類(lèi)的execute()方法執(zhí)行CQL查詢。將查詢以字符串格式或Statement類(lèi)對(duì)象傳遞給execute()方法。無(wú)論您以字符串格式傳遞給此方法將在cqlsh上執(zhí)行。

在以下示例中,我們?cè)诿麨?strong>emp的表中為名為emp_name的列創(chuàng)建索引。您必須將查詢存儲(chǔ)在字符串變量中,并將其傳遞給execute()方法,如下所示。

//Query
String query = "CREATE INDEX name ON emp1 (emp_name);";
session.execute(query);

下面給出了使用Java API在Cassandra中的表中創(chuàng)建列的索引的完整程序。

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;

public class Create_Index {
 
   public static void main(String args[]){

      //Query
      String query = "CREATE INDEX name ON emp1 (emp_name);";
      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 created");
   }
}

使用類(lèi)名稱和.java保存上述程序,瀏覽到保存位置。編譯并執(zhí)行程序如下圖所示。

$javac Create_Index.java
$java Create_Index

在正常條件下,它應(yīng)該產(chǎn)生以下輸出:

Index created

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)