본문으로 건너뛰기
최종 수정: 에

table_stream_consumption

개요​

각 Table Stream에 대해 기반 테이블의 각 파티션별 소비 오프셋, 백로그, 마지막 소비 시간을 기록합니다. 각 행은 한 Stream의 소비 단위 하나(기반 테이블의 파티션)에 해당합니다. 사용 방법은 Table Stream 고급 사용법을 참고하세요.

데이터베이스​

information_schema

테이블 정보​

열타입설명
DB_NAMEvarchar(64)Stream이 속한 데이터베이스
STREAM_NAMEvarchar(64)Stream 이름
STREAM_IDbigintStream ID
UNITvarchar(64)소비 단위, 즉 기반 테이블의 파티션 이름입니다. 파티션을 명시적으로 지정하지 않은 테이블에는 테이블과 이름이 같은 단일 파티션이 있습니다
CONSUMPTION_STATUSvarchar(64)파티션이 소비된 지점의 커밋 타임스탬프(TSO)입니다. N/A는 해당 파티션이 한 번도 소비되지 않았음을 의미합니다
LAGvarchar(64)파티션에서 가장 최근에 커밋된 TSO와 소비된 TSO의 차이입니다. 0은 백로그가 없음을, N/A는 파티션에 데이터가 있지만 한 번도 소비되지 않았음을 의미합니다. TSO의 하위 18비트는 논리 카운터이므로 LAG를 262144로 나눈 값은 밀리초 단위로 나타낸 백로그의 근삿값입니다
LAST_CONSUMPTION_TIMEbigint파티션의 가장 최근 소비 시간(밀리초 단위 타임스탬프)입니다. -1은 한 번도 소비되지 않았음을 의미합니다

예제​

SELECT UNIT, CONSUMPTION_STATUS, LAG, LAST_CONSUMPTION_TIME
FROM information_schema.table_stream_consumption
WHERE DB_NAME = 'demo' AND STREAM_NAME = 'orders_stream'
ORDER BY UNIT;
+-----------+--------------------+-----------+-----------------------+
| UNIT | CONSUMPTION_STATUS | LAG | LAST_CONSUMPTION_TIME |
+-----------+--------------------+-----------+-----------------------+
| p20260913 | 469041123123200000 | 0 | 1789267206000 |
| p20260914 | 469067681628160003 | 262144000 | 1789351206000 |
| p20260915 | N/A | 0 | -1 |
+-----------+--------------------+-----------+-----------------------+