2017년 8월 31일 목요일

[Cassandra 레퍼런스] [Data Definition] Tuples

이 문서는 개인적인 목적이나 배포하기 위해서 복사할 수 있다. 출력물이든 디지털 문서든 각 복사본에 어떤 비용도 청구할 수 없고 모든 복사본에는 이 카피라이트 문구가 있어야 한다.





또한 CQL은 튜플 및 튜플 유형 (요소가 다른 유형이 될 수 있음)을 지원합니다.
기능상 튜플은 익명 필드가 있는 익명 UDT 일 수 있습니다.
튜플 유형과 튜플 리터럴은 다음과 같이 정의됩니다 :

tuple_type    ::=  TUPLE '<' cql_type ( ',' cql_type )* '>'
tuple_literal ::=  '(' term ( ',' term )* ')'

다음과 같이 사용할 수 있습니다.

CREATE TABLE durations (
    event text,
    duration tuple,
)

INSERT INTO durations (event, duration) VALUES ('ev1', (3, 'hours'));


다른 "작성된"유형(콜렉션 및 UDT)과 달리, 튜플은 고정 된 키워드가 필요없이 항상 고정되어 있으며, 전체 튜플을 업데이트하지 않고서 튜플의 일부 요소만 업데이트 할 수는 없습니다.
또한 튜플 리터럴은 튜플인 유형에서 선언 된 값과 동일한 수의 값을 항상 가져야합니다.
(일부 값은 null 일 수 있지만 명시 적으로 그렇게 선언해야 함).


출처 : http://cassandra.apache.org/doc/latest/cql/types.html

댓글 없음 :

댓글 쓰기