Apache Cassandra 是一種高度可擴展的分區行儲存。行被組織成具有所需主鍵的表。
分區意味著 Cassandra 可以以應用程式透明的方式將資料分佈在多台電腦上。當機器新增到叢集中或從叢集中刪除時,Cassandra 將自動重新分割。
行儲存意味著像關聯式資料庫一樣,Cassandra 按行和列組織資料。 Cassandra 查詢語言 (CQL) 是 SQL 的近親。
有關更多信息,請參閱 Apache Cassandra 網站。
應在 Cassandra Jira 上報告問題。
Java:請參閱 build.xml 中支援的版本(搜尋屬性「java.supported」)。
Python:關於cqlsh
,請參閱bin/cqlsh
(搜尋函數「is_supported_version」)。
這篇簡短的指南將引導您完成基本的單節點叢集的啟動和運行,並示範一些簡單的讀取和寫入。有關更完整的指南,請參閱 Apache Cassandra 網站的入門指南。
首先,我們將解壓縮我們的檔案:
$ tar -zxvf apache-cassandra-$VERSION.tar.gz $ cd apache-cassandra-$VERSION
之後我們啟動伺服器。使用 -f 參數執行啟動腳本將導致 Cassandra 保留在前台並記錄到標準輸出;可以使用 ctrl-C 停止它。
$ bin/cassandra -f
現在讓我們嘗試使用 Cassandra 查詢語言來讀取和寫入一些資料:
$ bin/cqlsh
命令列客戶端是互動的,因此如果一切正常,您應該坐在提示符前:
連接到 localhost:9160 的測試集群。 [cqlsh 6.3.0 | Cassandra 5.0-快照 | CQL 規範 3.4.8 |本機協議 v5] 使用「幫助」尋求協助。 cqlsh>
正如橫幅所示,您可以使用“幫助”;或 '?看看 CQL 能提供什麼,然後「退出」;或「退出」;當你玩夠了的時候。但讓我們嘗試一些更有趣的事情:
cqlsh> 建立鍵空間 schema1 帶複製 = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 }; cqlsh> 使用模式1; cqlsh:Schema1> 建立表格使用者 ( user_id varchar 主鍵, 第一個varchar, 最後一個varchar, 年齡整數 ); cqlsh:Schema1> INSERT INTO 使用者(user_id、第一個、最後一個、年齡) VALUES ('jsmith', '約翰', '史密斯', 42); cqlsh:Schema1> 從使用者中選擇*; 用戶 ID |年齡 |第一 |最後的 --------+-----+--------+-------- 傑史密斯 | 42 | 42約翰 |史密斯 cqlsh:架構1>
如果您的會話與上面的內容類似,那麼恭喜您,您的單節點叢集可以運行了!
有關 CQL 支援哪些命令的更多信息,請參閱 CQL 參考。合理的思考方式是「SQL 減去聯結和子查詢,加上集合」。
想知道從這裡去哪裡?
在 ASF Slack 上加入 #cassandra 並提出問題。
透過發送郵件至 [email protected] 訂閱使用者郵件清單。
透過發送郵件至 [email protected] 訂閱開發者郵件清單。
請造訪 Cassandra 網站的社區部分,以了解有關參與的更多資訊。
請造訪 Cassandra 網站的開發部分,以了解有關如何貢獻的更多資訊。