Cassandra (2) 欄位的型別

前篇我們再創見表單時我們會幫每個欄位定義型別,但欄位的型別其實有很多種,今天要來介紹各種欄位型別。

CREATE TABLE pitchers ( 
  Name text, 
  G tinyint, 
  GS tinyint, 
  IP float, 
  PRIMARY KEY(Name)
);

SELECT * FROM pitchers ;

 name | g | gs | ip
------+---+----+----

1. 欄位的型別:

  1. Numeric Data Types: int, float double...等數值行別
  2. Textual Data Types: text 和 ascii,text 是 UTF-8 編碼的字串
  3. Time Data Types: timestamp, date, time,timestamp 等於 date (日期)+ time (時間)。
  4. Other Simple Data Types: boolean, blob, inet, counter
  5. Identity Data Types:
    • uuid: 128-bit 亂數,用來充當資料的身份證字號
    • timeuuid: 128-bit 亂數,亂數源包含電腦 MAC address 和時間以降低重複的機率,也是資料身份證字號的一種
  6. Collections:
    • set: 集合
    • list: 類似陣列,使用 [num] 可以 random access 元素
    • map: key-value pair
  7. User-Defined Types: 自定義欄位格式,類似 c 的 structure

留言

熱門文章