UPDATE명령문을 사용하여 행 및 열에 대한 사용자 지정 Time to Live (TTL) 설정을 편집할 수 있습니다. - Amazon Keyspaces(Apache Cassandra용)

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

UPDATE명령문을 사용하여 행 및 열에 대한 사용자 지정 Time to Live (TTL) 설정을 편집할 수 있습니다.

참고

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

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