Cassandra의 Thrift 인터페이스가 특정 클라이언트 쿼리가 복합 키 정의 테이블 (CQL3)을 사용할 것인지 미리 아는 방법이 있습니까? 스키마가 테이블에 대해 무엇인지 어떻게 알 수 있습니까?카산드라의 중고품 인터페이스가 복합 키 테이블 CQL3을 인식합니까?
1
A
답변
1
카산드라는 일부 시스템 테이블에 스키마 정보를 저장합니다. 그것들을 쿼리하여 행에 복합 기본 키가 있음을 나타내는 스키마 정보를 얻을 수 있습니다.
하지만 왜 이렇게하고 싶은지 다시 생각해 볼 수 있습니다. 응용 프로그램은 조작하는 테이블의 스키마를 알아야합니다. 어떤 테이블을 사용하고 기본 키가 무엇인지 이미 알고 있어야합니다.
0
시스템 테이블에서 스키마를 결정하는 방법에 대한 자세한 내용은 question and the answer을 확인하십시오.
어쨌든 Raedwald는 이미 말했듯이, 왜 이렇게하고 싶은지 두 번 물어야합니다.
"사전에"무엇을 의미합니까? SQL 준비 문과 같은 것을 의미합니까? – Raedwald
@Raedwald 복합 키의 테이블은 데이터를 다른 형식으로 반환하기 때문에 (http://www.datastax.com/dev/blog/thrift-to-cql3 참조). 형식에 따라 결과 집합을 구문 분석해야 할 때를 말하고 싶습니다. – rudygodoy
그래서 테이블에 대한 스키마가 무엇인지 어떻게 알 수 있습니까? – Raedwald