Tuples
31 August 2017
또한 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