이번글에서는 Cassandra에서insert 시 UDT DATA TYPE 사용할때 조금한 팁에 대해서 설명드리려고 해요.
UDT Type은 User-Defined-type으로 Cassandra에서 제공하는 데이터 타입 말고
사용자가 직접 타입을 선언해서 사용할 수 있는 타입인데요.
아래 처럼 데이터를 insert 할 때, basics라는 변수에 UDT 형식으로 사용이 가능해요.
cqlsh> INSERT INTO cycling.cyclist_stats (id, lastname, basics) VALUES (
e7ae5cf3-d358-4d99-b900-85902fda9bb0,
'FRAME',
{ birthday : '1993-06-18', nationality : 'New Zealand', weight : null, height : null }
);
제가 직접 사용하면서 기억하면 좋을 내용은 4가지로 정리해봤어요.
- value 값이 int 형이면 숫자로만 표기
- value 값이 text 형이면 ''작은따옴표 안에 표기
- list<frozen<custom_type>> 는 [ ]로 구분
- set<frozen<custom_type>> 는 {}로 구분
자세한 내용은 아래 datastax 문서에서도 확인하실수 있습니다.
https://docs.datastax.com/en/cql-oss/3.3/cql/cql_using/useInsertUDT.html
'Database > Cassandra' 카테고리의 다른 글
[Cassandra] Compaction, Compression (0) | 2020.06.24 |
---|---|
[Cassandra][datastax]Physical Analysis (0) | 2020.06.17 |
[Cassandra] com.datastax.driver.core.exceptions.ServerError (0) | 2020.06.05 |