跳至主要內容

每天都用 TablePro?購買授權即可使用付費功能,並支持下一版本的開發。 購買授權購買授權,支持 TablePro

適用於 Mac 的 Cassandra、ScyllaDB 用戶端

瀏覽索引鍵空間和資料表,在編輯器執行 CQL,編輯依完整主索引鍵寫回的列。同一驅動程式也連線 ScyllaDB 和 Amazon Keyspaces。

適用於 Mac首次選擇 Cassandra 時下載驅動程式

Cassandra 資料表從側邊欄開啟至資料網格,修改後的 status 值在儲存前標記為待處理,一個 set 欄位顯示為集合。

概覽

查詢語言
CQL
驅動程式
首次使用時下載與 ScyllaDB 共用
連線方式
主機與連接埠, SSH 通道, SSL/TLS, AWS IAM
預設連接埠
9042
最低版本
3.0,文件所述
iPhone 與 iPad
無法開啟

連線

提供接觸點和連接埠,叢集設定驗證器時再填使用者名稱和密碼。無索引鍵空間欄位:連線後在側欄選擇,或放入 cassandra://、cql:// URL 路徑再匯入。索引鍵空間原地切換,清單排除系統索引鍵空間,已開啟分頁仍留在各自索引鍵空間。

新連線關閉 TLS。驅動程式沒有機會式 TLS,因此 Preferred、Required 均加密但不驗證憑證。Verify CA、Verify Identity 必須有 CA 憑證檔案,絕不退回系統根憑證。雙向 TLS 加入用戶端憑證、金鑰和金鑰通關密語。私有網路叢集透過 SSH 通道存取。

Amazon Keyspaces 用 SigV4 而非密碼登入。連線區域端點,例如 9142 連接埠的 cassandra.us-east-1.amazonaws.com,Authentication 設定為 AWS IAM 模式 (英文)(存取金鑰、設定檔或 AWS IAM Identity Center),留空使用者名稱密碼並開啟 TLS,因為 Keyspaces 拒絕明文。

瀏覽與執行 CQL

從側欄開啟資料表讀取資料格線。清單、集合、對應和元組顯示為集合,使用者定義型別顯示欄位,duration 為 1d2h30m,向量為數字清單,blob 為十六進位。CQL 編輯器結果唯讀,請從側欄開啟的資料表修改列。

CQL 無 OFFSET,因此從首列向前分頁:已顯示頁的 Next、Previous 各讀一次,跳到遠處需讀取此前每頁。列依權杖順序傳回,欄頭不重新排序,因為 CQL 僅能依單分割區內叢集欄位排序。開啟資料表不計數;Count Exactly 執行 SELECT COUNT(*) 讀取所有分割區。

篩選加入 ALLOW FILTERING,除非固定完整分割區索引鍵,否則伺服器讀所有分割區。包含、開頭為、結尾為傳送 LIKE,Cassandra 僅在有 SASI 或 SAI 索引的欄位接受。CQL 無法表達的不等於、is NULL 等運算子依名稱拒絕;CQL 無 OR,條件僅以 AND 連接。

編輯值依欄位的 CQL 型別傳送,無法解析的值停止整個儲存。各列以完整主索引鍵用獨立陳述式寫入。Add Row 寫 INSERT … IF NOT EXISTS,新列絕不覆寫已有相同索引鍵的列。索引鍵欄不可原地修改,需刪除再新增列。

計數器欄位需在 CQL 編輯器執行 UPDATE … SET c = c + 1,伺服器拒絕格線編輯的一般 UPDATE。連線逾時取自 Options;CQL 請求保持驅動程式自身固定逾時,App 查詢逾時不改變它。

索引鍵空間與資料表

Structure 分頁列出各欄位 CQL 型別,將分割區索引鍵和叢集欄位均標為主索引鍵,並顯示次要索引。可新增刪除欄位;其他修改包括索引均在編輯器用 CQL 陳述式執行。

DDL 分頁從欄位清單重建 CREATE TABLE,省略 compaction 等資料表選項、叢集順序及分割區索引鍵和叢集索引鍵的區分。請在 cqlsh 用 DESCRIBE TABLE 讀取完整定義。使用者定義函式和彙總列在 Functions 下。

移動資料

TablePro 不提供 Cassandra 或 ScyllaDB 匯入。將資料表或 CQL 結果匯出為 CSV、JSON、SQL、XLSX、Markdown、HTML與XML。

iPhone 與 iPad

iPhone 與 iPad App 沒有 Cassandra 驅動程式。從 Mac 同步的 Cassandra 連線會顯示在清單中,但無法開啟。

限制

  • 表格中僅可編輯純量欄位。集合、Tuple、使用者定義型別和期間型別需在編輯器中使用 UPDATE。
  • 沒有一致性等級設定。陳述式使用驅動程式預設值 LOCAL_ONE 執行。
  • 無法載入安全連線套件,因此無法連線至 DataStax Astra DB。
  • 側邊欄不列出具體化檢視和使用者定義型別。

ScyllaDB

預設連接埠 9042首次使用時下載iPhone 與 iPad: 無法開啟

ScyllaDB 在連線類型清單有獨立項目,透過相同 CQL 原生通訊協定使用 Cassandra 驅動程式,因此上述連線、瀏覽、編輯及限制完全適用。scylladb:// 或 scylla:// URL 建立 ScyllaDB 連線。

篩選列有一個區別:ScyllaDB 在任何欄位接受包含、開頭為、結尾為傳送的 LIKE,Cassandra 則需 SASI 或 SAI 索引。ScyllaDB 依 Cassandra 設定指南 (英文)設定。

ScyllaDB 設定指南 (英文)

關於 Cassandra 的問題

顯示節點或環狀結構狀態嗎?

不顯示。Cassandra、ScyllaDB 無 Server Dashboard。用 nodetool status 檢查節點,用 TablePro 操作索引鍵空間、資料表和 CQL。

如何查看具體化檢視表和使用者定義型別?

側欄不顯示,請在 CQL 編輯器查詢 system_schema 索引鍵空間,例如 SELECT * FROM system_schema.views 或 system_schema.types。

能連線 Cassandra 2.x 嗎?

不能。驅動程式從 Cassandra 2.x 沒有的 system_schema 讀取結構,因此連線失敗。

取得 TablePro

Mac App 可免費下載和使用。Starter 或 Team 方案新增選用功能。
下載 Mac 版

需要 macOS 13 Ventura 或更新版本