1

Cassandra CLI는 Cassandra 3.0에서 더 이상 사용되지 않습니다. 관계형보기가 아닌 넓은 행 (동적 열)의 저장소 엔진 표현을 가져올 수 있는지 궁금합니다. 동적 열 카운터 값, 키 'COEXEIGLE'에 대한 산출 것에 다음과 카산드라 - CLI를 실행 예를 들어Cassandra 2.0.X의 Cassandra 스토리지 엔진 표현

:

list table; 

RowKey: COEXEIGLE 
=> (counter=2014-04-07 18\:45\:00-0700:count, value=5) 
=> (counter=2014-04-07 19\:30\:00-0700:count, value=1) 
=> (counter=2014-04-07 19\:31\:00-0700:count, value=1) 
=> (counter=2014-04-08 19\:31\:00-0700:count, value=2) 

1 Row Returned. 

cqlsh, 다음 SQL 문을 사용하여, 우리는 당신이 얻을 것이다,하지만 데이터의 전통적인 관계형보기 :

select * from table; 

serialId | time      | count 
-------------+--------------------------+------- 
    COEXEIGLE | 2014-04-07 18:45:00-0700 |  5 
    COEXEIGLE | 2014-04-07 19:30:00-0700 |  1 
    COEXEIGLE | 2014-04-07 19:31:00-0700 |  1 
    COEXEIGLE | 2014-04-08 19:31:00-0700 |  2 

(4 rows) 

다시 말하면 관계형보기가 아닌 저장소 엔진 표현을 볼 수 있는지 궁금합니다.

카산드라 버전 :

[cqlsh 4.1.1 | Cassandra 2.0.6 | CQL spec 3.1.1 | Thrift protocol 19.39.0] 

답변

3

카산드라 - CLI가 실제로 당신에게 데이터의 엔진 표현을 표시하지 않습니다 (많은 양의 정보가 표시되지 않습니다). 데이터가 디스크에 어떻게 배치되는지를 실제로 볼 수있는 유일한 방법은 sstable2json 프로그램을 사용하는 것입니다. 이것은 스토리지 엔진이 볼 때 데이터의 실제 디스크 표현을 보여줍니다.

정말로이보기를 보려면 테이블을 비우고 sstable2json을 사용하여이를 사람이 읽을 수있는 형식으로 변환하십시오.

3

카산드라 3.0은 CASSANDRA-8099 (https://issues.apache.org/jira/browse/CASSANDRA-8099)의 수정 된 저장소 엔진을 사용합니다.이 저장소 엔진은 본질적으로 스토리지 자체를 cql- 인식 (sstable 파티션/열 대신 cql 행/열)으로 변경합니다. 카산드라의 현대 사용자는 자신의 데이터에 대해 생각합니다.

관련 문제