• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Cassandra 创建索引

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

使用Cqlsh创建索引

您可以使用命令CREATE INDEX在Cassandra中创建索引。其语法如下:

CREATE INDEX <identifier> ON <tablename>

下面给出一个创建列的索引的例子。这里,我们在名为emp的表中为列“emp_name”创建索引。

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

使用Java API创建索引

您可以使用Session类的execute()方法创建表的列的索引。按照下面给出的步骤为表中的列创建索引。

第一步:创建集群对象

首先,创建一个名为com.datastax.driver.coreCluster.builder类的实例,如下所示。

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

使用Cluster.Builder对象的addContactPoint()方法添加联系点(节点的IP地址)。此方法返回Cluster.Builder

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

使用新的构建器对象,创建一个集群对象。为此,在Cluster.Builder类中有一个名为build()的方法。以下代码显示如何创建集群对象。

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

您可以使用单行代码构建集群对象,如下所示。

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

第2步:创建会话对象

使用Cluster类的connect()方法创建一个Session对象的实例,如下所示。

Session session = cluster.connect( );

此方法创建一个新会话并初始化它。如果您已经有一个键空间,那么您可以通过将KeySpace名称以字符串格式设置为现有键空间,此方法如下所示。

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

这里我们使用KeySpace称为tp。因此,创建会话对象如下所示。

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

第3步:执行查询

您可以使用Session类的execute()方法执行CQL查询。将查询以字符串格式或Statement类对象传递给execute()方法。无论您以字符串格式传递给此方法将在cqlsh上执行。

在以下示例中,我们在名为emp的表中为名为emp_name的列创建索引。您必须将查询存储在字符串变量中,并将其传递给execute()方法,如下所示。

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

下面给出了使用Java API在Cassandra中的表中创建列的索引的完整程序。

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");
   }
}

使用类名称和.java保存上述程序,浏览到保存位置。编译并执行程序如下图所示。

$javac Create_Index.java
$java Create_Index

在正常条件下,它应该产生以下输出:

Index created


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Cassandra 删除索引发布时间:2022-02-02
下一篇:
Cassandra 截断表发布时间:2022-02-02
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap