본문으로 건너뛰기

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를 켜세요.

탐색 및 CQL 실행

사이드바에서 테이블을 열어 데이터 그리드로 읽습니다. 리스트·세트·맵·튜플은 컬렉션, 사용자 정의 유형은 필드, duration은 1d2h30m, 벡터는 숫자 목록, blob은 십육진수로 표시됩니다. CQL 편집기 결과는 읽기 전용이므로 사이드바에서 연 테이블로 행을 변경합니다.

CQL에는 OFFSET이 없어 첫 행부터 앞으로 읽습니다. 이미 본 페이지의 Next·Previous는 읽기 한 번이고 먼 페이지로 이동하면 앞 페이지를 모두 읽습니다. 행은 토큰 순서이며 CQL은 한 파티션 내 클러스터링 열만 정렬하므로 열 헤더는 재정렬하지 않습니다. 테이블을 열 때는 세지 않고 Count Exactly의 SELECT COUNT(*)가 모든 파티션을 읽습니다.

필터는 ALLOW FILTERING을 추가하므로 전체 파티션 키를 지정하지 않으면 서버가 모든 파티션을 읽습니다. 포함·시작·끝 일치는 LIKE로 보내고 Cassandra는 SASI·SAI 인덱스 열에서만 받습니다. 같지 않음·is NULL처럼 CQL로 표현 못하는 연산자는 이름을 알려 거부하며 OR가 없어 조건은 AND만 사용합니다.

편집한 값은 열의 CQL 유형으로 보내며 파싱 못하는 값은 전체 저장을 멈춥니다. 각 행은 전체 기본 키로 지정한 개별 구문으로 씁니다. Add Row는 INSERT … IF NOT EXISTS를 써 같은 키의 기존 행을 덮어쓰지 않습니다. 키 열은 직접 변경 못하므로 행을 삭제하고 다시 추가하세요.

카운터 열은 CQL 편집기에서 UPDATE … SET c = c + 1이 필요하며 그리드가 쓰는 일반 UPDATE는 서버가 거부합니다. 연결 시간 제한은 Options를 따르지만 CQL 요청은 드라이버 고정 제한을 유지하고 앱의 쿼리 시간 제한은 바꾸지 않습니다.

키스페이스 및 테이블

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 앱에는 Cassandra 드라이버가 없습니다. Mac에서 동기화한 Cassandra 연결은 목록에 표시되지만 열리지 않습니다.

제한 사항

  • 그리드에서는 스칼라 열만 편집할 수 있습니다. 컬렉션, 튜플, 사용자 정의 유형 및 기간은 편집기에서 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 앱은 무료로 다운로드하고 사용할 수 있습니다. Starter나 Team 플랜은 선택 기능을 추가합니다.
Mac용 다운로드

macOS 13 Ventura 이상 필요