[cassandra] Cassandra에서 사용 가능한 모든 키 공간을 나열하는 방법은 무엇입니까?

나는 Cassandra의 초보자이며 Cassandra를 사용하여 하나의 장난감 응용 프로그램을 구현하려고합니다. Cassandra DB에서 하나의 키 공간과 몇 개의 열 패밀리를 만들었지 만 클러스터 이름을 잊었습니다.

사용 가능한 모든 키 공간을 나열 할 수있는 쿼리가 있는지 찾으려고합니다.

그런 쿼리 나 명령을 아는 사람이 있습니까?



답변

cqlsh도구 외부에서이를 수행 schema_keyspaces하려면 system키 공간 에서 테이블을 조회 할 수 있습니다 . schema_columnfamilies모든 테이블에 대한 정보를 포함 하는 테이블도 있습니다.

DESCRIBESHOW명령에서만 작동 cqlsh하고 cassandra-cli.


답변

[cqlsh 4.1.0 | 카산드라 2.0.4 | CQL 사양 3.1.1 | 중고품 프로토콜 19.39.0]

현재 사용할 명령은 다음과 같습니다.

DESCRIBE keyspaces;


답변

매우 간단합니다. 모든 키 공간을 나열하려면 아래 명령을 입력하십시오.

Cqlsh> 키 공간 설명;

SQL 쿼리를 사용하여 시스템 스키마에서 키 공간을 확인하려는 경우

아래는 명령입니다.

SELECT * FROM system_schema.keyspaces;

이것이 귀하의 질문에 대답하기를 바랍니다 …

아래 리소스에서 키 공간 이해 및 생성에 대한 설명을 진행할 수 있습니다.

선적 서류 비치:

https://docs.datastax.com/en/cql/3.1/cql/cql_reference/create_keyspace_r.html
https://www.i2tutorials.com/cassandra-tutorial/cassandra-create-keyspace/


답변

찾았습니다 … show keyspaces명령은 모든 키 공간을 나열합니다. 나는이 명령을 시도했을 때 ‘keyspaces’에서 마지막 ‘s’를주는 것을 잊었다 고 생각합니다.


답변

cqlsh 또는 cassandra-cli에 로그인 한 후 아래 명령을 실행

  • cqlsh에서

desc keyspaces;

또는

describe keyspaces;

또는

select * from system_schema.keyspaces;

  • 카산드라 클리

show keyspaces;


답변

DESCRIBE명령은 친구입니다. 하나의 키 공간, 키 공간 나열, 하나의 테이블 또는 키 공간, 클러스터 등의 모든 테이블을 설명 할 수 있습니다. 당신은 입력하여 전체 아이디어를 얻을 수 있습니다

HELP DESCRIBE cqlsh에서.

127.0.0.1:9042에서 mscluster에 연결되었습니다. [cqlsh 5.0.1 | 카산드라 3.8 | CQL 사양 3.4.2 | Native protocol v4] 도움말을 위해 HELP를 사용하십시오.

cqlsh> 도움말 설명

    DESCRIBE [cqlsh only]

    (DESC may be used as a shorthand.)

      Outputs information about the connected Cassandra cluster, or about
      the data objects stored in the cluster. Use in one of the following ways:...<omitted for brevity>
  • DESCRIBE- <your key space name>키 공간을 만드는 데 사용되는 명령을 설명합니다

cqlsh> DESCRIBE testkeyspace;

replication = { ‘class’: ‘SimpleStrategy’, ‘replication_factor’: ‘3’}을 사용하여 KEYSPACE testkeyspace를 작성하십시오.

  • DESCRIBE 키 공간-모든 키 공간을 나열합니다.

cqlsh> 설명 키 스페이스

system_schema 시스템 테스트 키 스페이스 system_auth
system_distributed system_traces

  • DESCRIBE TABLES-현재 키 공간의 모든 테이블을 나열합니다.

cqlsh : system> 설명 테이블;

available_ranges 동료 paxos
range_xfers 일괄 처리 compaction_history batchlog
로컬 “IndexInfo”sstable_activity
size_estimates 힌트 힌트 views_builds_in_progress peer_events
built_views

  • DESCRIBE your table name또는 DESCRIBE TABLE- your table name테이블 세부 사항을 제공합니다.

cqlsh : system> DESCRIBE TABLE 배치 로그

CREATE TABLE system.batchlog (id uuid 기본 키, 데이터 블로 브, 버전 int, written_at 타임 스탬프) with bloom_filter_fp_chance = 0.01 AND 캐싱 = { ‘keys’: ‘ALL’, ‘rows_per_partition’: ‘NONE’} 및 주석 = ‘ DEPRECATED 배치 로그 엔트리 ‘…. 간결하게 생략


답변

DESC KEYSPACES가 작업을 수행합니다.

또한 특정 키 공간의 스키마를 설명하려는 경우 사용할 수 있습니다

DESC