您可以使用TRUNCATE命令截?cái)啾怼=財(cái)啾頃r(shí),表的所有行都將永久刪除。下面給出了此命令的語法。
TRUNCATE <tablename>
讓我們假設(shè)有一個(gè)名為student的表有以下數(shù)據(jù)。
s_id | s_name | s_branch | s_aggregate |
---|---|---|---|
1 | ram | IT | 70 |
2 | rahman | EEE | 75 |
3 | robbin | Mech | 72 |
當(dāng)您執(zhí)行select語句以獲取表student時(shí),它將給您以下輸出。
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命令截?cái)啾怼?/span>
cqlsh:tp> TRUNCATE student;
通過執(zhí)行select語句驗(yàn)證表是否被截?cái)?。下面給出截?cái)嗪髮W(xué)生表上的select語句的輸出。
cqlsh:tp> select * from student; s_id | s_aggregate | s_branch | s_name ------+-------------+----------+-------- (0 rows)
您可以使用Session類的execute()方法截?cái)啾?。按照以下步驟截?cái)啾怼?/span>
首先,創(chuàng)建一個(gè)名為com.datastax.driver.core的Cluster.builder類的實(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類中有一個(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();
使用Cluster類的connect()方法創(chuàng)建一個(gè)Session對(duì)象的實(shí)例,如下所示。
Session session = cluster.connect( );
此方法創(chuàng)建一個(gè)新會(huì)話并初始化它。如果您已經(jīng)有一個(gè)鍵空間,那么您可以通過將KeySpace名稱以字符串格式設(shè)置為現(xiàn)有鍵空間,此方法如下所示。
Session session = cluster.connect(“ Your keyspace name ” ); Session session = cluster.connect(“ tp” );
這里我們使用名為tp的鍵空間。因此,創(chuàng)建會(huì)話對(duì)象如下所示。
您可以使用Session類的execute()方法執(zhí)行CQL查詢。將查詢以字符串格式或Statement類對(duì)象傳遞給execute()方法。無論您以字符串格式傳遞給此方法將在cqlsh上執(zhí)行。
在下面的示例中,我們截?cái)嗔艘粋€(gè)名為emp的表。您必須將查詢存儲(chǔ)在字符串變量中,并將其傳遞給execute()方法,如下所示。
//Query String query = "TRUNCATE emp;;”; session.execute(query);
下面給出了使用Java API截?cái)郈assandra中的表的完整程序。
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
更多建議: