当前位置:K88软件开发文章中心编程语言SQLcassandra → 文章内容

Cassandra 截断表

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-18 8:42:56

由 Loen 创建,小路依依 最后一次修改 2016-12-19 使用Cqlsh截断表您可以使用TRUNCATE命令截断表。截断表时,表的所有行都将永久删除。下面给出了此命令的语法。语法TRUNCATE <tablename>示例让我们假设有一个名为student的表有以下数据。s_ids_names_branchs_aggregate1ramIT702rahmanEEE753robbinMech72当您执行select语句以获取表student时,它将给您以下输出。cqlsh:tp> select * from student; s_id | s_aggregate | s_branch | s_name------+-------------+----------+-------- 1 | 70 | IT | ram 2 | 75 | EEE | rahman 3 | 72 | MECH | robbin(3 rows)现在使用TRUNCATE命令截断表。cqlsh:tp> TRUNCATE student;验证通过执行select语句验证表是否被截断。下面给出截断后学生表上的select语句的输出。cqlsh:tp> select * from student; s_id | s_aggregate | s_branch | s_name------+-------------+----------+--------(0 rows)使用Java API截断表您可以使用Session类的execute()方法截断表。按照以下步骤截断表。第1步:创建集群对象首先,创建一个名为com.datastax.driver.core的Cluster.builder类的实例,如下所示。//Creating Cluster.Builder objectCluster.Builder builder1 = Cluster.builder();使用Cluster.Builder对象的addContactPoint()方法添加联系点(节点的IP地址)。此方法返回Cluster.Builder。 //Adding contact point to the Cluster.Builder objectCluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );使用新的构建器对象,创建一个集群对象。为此,在Cluster.Builder类中有一个名为build()的方法。以下代码显示如何创建集群对象。//Building a clusterCluster 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 ” );Session session = cluster.connect(“ tp” );这里我们使用名为tp的键空间。因此,创建会话对象如下所示。第3步:执行查询您可以使用Session类的execute()方法执行CQL查询。将查询以字符串格式或Statement类对象传递给execute()方法。无论您以字符串格式传递给此方法将在cqlsh上执行。在下面的示例中,我们截断了一个名为emp的表。您必须将查询存储在字符串变量中,并将其传递给execute()方法,如下所示。//QueryString query = "TRUNCATE emp;;”;session.execute(query);下面给出了使用Java API截断Cassandra中的表的完整程序。import com.datastax.driver.core.Cluster;import com.datastax.driver.core.Session;public class Truncate_Table { public static void main(String args[]){ //Query String query = "Truncate student;"; //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("Table truncated"); }} 使用类名称和.java保存上述程序,浏览到保存位置。编译并执行程序如下图所示。$javac Truncate_Table.java$java Truncate_Table在正常条件下,它应该产生以下输出:Table truncated

Cassandra 截断表