Database/Cassandra

[Cassandra] UDT DATA TYPE insert 주의 사항

bisi 2022. 10. 30. 18:32

이번글에서는 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

 

Inserting or updating data into a user-defined type (UDT)

How to insert or update data into a user-defined type (UDT). If a table specifies a user-defined type (UDT) to hold data, then either INSERT or UPDATE is used to enter data. Procedure Inserting data into a UDT Set or replace user-defined type data, using t

docs.datastax.com