適用於 Mac 的 Cassandra、ScyllaDB 用戶端
瀏覽索引鍵空間和資料表,在編輯器執行 CQL,編輯依完整主索引鍵寫回的列。同一驅動程式也連線 ScyllaDB 和 Amazon Keyspaces。
適用於 Mac首次選擇 Cassandra 時下載驅動程式


概覽
- 查詢語言
- 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 設定指南 (英文)設定。
關於 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
需要 macOS 13 Ventura 或更新版本