国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Cassandra 截斷表

2018-12-21 11:53 更新

使用Cqlsh截斷表

您可以使用TRUNCATE命令截斷表。截斷表時,表的所有行都將永久刪除。下面給出了此命令的語法。

語法

TRUNCATE <tablename>

示例

讓我們假設(shè)有一個名為student的表有以下數(shù)據(jù)。

s_ids_names_branchs_aggregate
1ramIT70
2rahmanEEE75
3robbinMech72

當(dāng)您執(zhí)行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)

現(xiàn)在使用TRUNCATE命令截斷表。

cqlsh:tp> TRUNCATE student;

驗(yàn)證

通過執(zhí)行select語句驗(yàn)證表是否被截斷。下面給出截斷后學(xué)生表上的select語句的輸出。

cqlsh:tp> select * from student;

 s_id | s_aggregate | s_branch | s_name
------+-------------+----------+--------

(0 rows)

使用Java API截斷表

您可以使用Session類的execute()方法截斷表。按照以下步驟截斷表。

第1步:創(chuàng)建集群對象

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

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

使用Cluster.Builder對象的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)建器對象,創(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();

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

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

Session session = cluster.connect( );

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

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

這里我們使用名為tp的鍵空間。因此,創(chuàng)建會話對象如下所示。

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

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

在下面的示例中,我們截斷了一個名為emp的表。您必須將查詢存儲在字符串變量中,并將其傳遞給execute()方法,如下所示。

//Query
String 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保存上述程序,瀏覽到保存位置。編譯并執(zhí)行程序如下圖所示。

$javac Truncate_Table.java
$java Truncate_Table

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

Table truncated

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號