UPDATE 문을 사용하여 행과 열에 대한 사용자 지정 TTL(Time to Live) 설정을 편집합니다. - Amazon Keyspaces(Apache Cassandra용)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

UPDATE 문을 사용하여 행과 열에 대한 사용자 지정 TTL(Time to Live) 설정을 편집합니다.

참고

행과 열에 사용자 지정 TTL 값을 설정하기 전에 먼저 테이블에서 TTL을 활성화해야 합니다. 자세한 내용은 사용자 지정 TTL(Time to Live)로 테이블 업데이트 단원을 참조하십시오.

UPDATE 문으로 개별 행 및 열의 만료 날짜를 설정하여 테이블의 기본 TTL 값을 덮어쓸 수 있습니다.

  • 행 - 기존 데이터 행을 사용자 지정 TTL 값으로 업데이트할 수 있습니다.

  • 열 - 기존 행 내의 열 하위 집합을 사용자 지정 TTL 값으로 업데이트할 수 있습니다.

행과 열의 TTL 값 설정은 테이블의 기본 TTL 설정보다 우선합니다.

이전에 삽입한 '제목' 열의 TTL 설정을 259,200초(3일)에서 86,400초(1일)로 변경하려면 다음 문을 사용합니다.

UPDATE my_table USING TTL 86400 set subject = 'Updated Message' WHERE userid = B79CB3BA-745E-5D9A-8903-4A02327A7E09 and time = 96a29100-5e25-11ec-90d7-b5d91eceda0a;

간단한 선택 쿼리를 실행하여 만료 시간 전에 업데이트된 레코드를 볼 수 있습니다.

SELECT * from my_table;

쿼리는 다음 출력을 보여 줍니다.

userid | time | body | subject | user --------------------------------------+--------------------------------------+-------+-----------------+----------------- b79cb3ba-745e-5d9a-8903-4a02327a7e09 | 96a29100-5e25-11ec-90d7-b5d91eceda0a | Hello | Updated Message | 205.212.123.123 50554d6e-29bb-11e5-b345-feff819cdc9f | cf03fb21-59b5-11ec-b371-dff626ab9620 | Hello | Message | 205.212.123.123

만료가 성공적으로 완료되었는지 확인하려면 구성된 만료 시간 이후에 동일한 쿼리를 다시 실행합니다.

SELECT * from my_table;

쿼리는 '제목' 열이 만료된 후 다음과 같은 출력을 표시합니다.

userid | time | body | subject | user --------------------------------------+--------------------------------------+-------+---------+----------------- b79cb3ba-745e-5d9a-8903-4a02327a7e09 | 96a29100-5e25-11ec-90d7-b5d91eceda0a | Hello | null | 205.212.123.123 50554d6e-29bb-11e5-b345-feff819cdc9f | cf03fb21-59b5-11ec-b371-dff626ab9620 | Hello | Message | 205.212.123.123