Cassandra 删除表

🌙
手机阅读
本文目录结构

使用 Cqlsh 删除表

您可以使用命令 Drop Table 删除表。其语法如下:

语法

DROP TABLE

示例

以下代码从 KeySpace 删除现有表。

cqlsh:tutorialspoint> DROP TABLE emp;

验证

用 Describe 命令验证表是否已删除。由于 emp 表已删除,您不会在列族列表中找到它。

cqlsh:tutorialspoint> DESCRIBE COLUMNFAMILIES;

employee

使用 Java API 删除表

您可以使用 Session 类的 execute()方法删除表。按照以下步骤使用 Java API 删除表。

第 1 步:创建集群对象

首先,创建一个Cluster.builder类的实例com.datastax.driver.core包,如下所示:

//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”);

这里我们使用名为tp的键空间。因此,创建会话对象如下所示。

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

第 3 步:执行查询

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

在下面的示例中,我们将删除名为emp的表。您必须将查询存储在字符串变量中,并将其传递给 execute()方法,如下所示。

// Query

String query = "DROP TABLE emp1;”;
session.execute(query);

下面给出了使用 Java API 在 Cassandra 中删除表的完整程序。

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

public class Drop_Table {

   public static void main(String args[]){

      //Query
      String query = "DROP TABLE emp1;";
      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("Table dropped");
   }
}

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

$javac Drop_Table.java
$java Drop_Table

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

Table dropped

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了