Cassandra創建表

在Cassandra中,CREATE TABLE命令用於創建表。 這裏,列系列用於存儲數據,就像RDBMS中的表一樣。

所以,也可以認爲CREATE TABLE命令用於在Cassandra中創建一個列族。

語法

CREATE (TABLE | COLUMNFAMILY) <tablename>  
('<column-definition>' , '<column-definition>')  
(WITH <option> AND <option>)

要麼,可聲明一個主鍵:

CREATE TABLE tablename(  
   column1 name datatype PRIMARYKEY,  
   column2 name data type,  
   column3 name data type.  
)

您還可以使用以下語法定義主鍵:

Create table TableName  
(  
    ColumnName DataType,  
    ColumnName DataType,  
    ColumnName DataType  
    .  
    .  
    .  
    Primary key(ColumnName)  
) with PropertyName=PropertyValue;

主鍵有兩種類型:

  • 單個主鍵:對單個主鍵使用以下語法。

    Primary key (ColumnName)
  • 複合主鍵:對複合主鍵可使用以下語法。

    Primary key(ColumnName1,ColumnName2 . . .)

示例:

讓我們舉個例子來演示如何使用CREATE TABLE命令。

在這裏,我們使用前面已經創建的鍵空間 - 「yiibai_ks」。並使用以下腳本 -

USE yiibai_ks;

CREATE TABLE student(  
   student_id int PRIMARY KEY,  
   student_name text,  
   student_city text,  
   student_fees varint,  
   student_phone varint  
);

如下圖所示 -

Cassandra創建表

在執行上面語句後,該表現在創建。 您可以使用以下命令檢查它。

SELECT * FROM student;

執行結果如下所示 -

cqlsh:yiibai_ks>
cqlsh:yiibai_ks> SELECT * FROM student;

 student_id | student_city | student_fees | student_name | student_phone
------------+--------------+--------------+--------------+---------------

(0 rows)
cqlsh:yiibai_ks>