현재 스냅샷 수행 중에는 컬럼 추가가 지원되지 않습니다. 권장되는 우회 방법은 계획된 스키마 변경 전이나 후에 스냅샷을 수행하는 것입니다. 또는 ClickPipe가 이미 실패한 상태라면 대상 테이블에 적절한 타입의 컬럼을 수동으로 추가하십시오.
추가된 컬럼의 기본값
NULL, 비트 리터럴, CURRENT_TIMESTAMP, NOW(), UUID() 같은 함수 호출, 백슬래시 또는 제어 문자가 포함된 문자열 값 등 이식 가능한 리터럴이 아닌 기본값은 의도적으로 생략합니다. 컬럼은 계속 추가되지만, ClickHouse는 컬럼이 추가되기 전에 생성된 파트에 일반적인 유형 기본값을 사용합니다. 기존 행에 소스 기본값이 포함되어야 한다면 전체 테이블 갱신이 필요합니다.
ClickPipes는 ALTER TABLE ADD COLUMN의 일부로만 기본값을 전파합니다. 이후 컬럼 기본값을 변경하거나 제거하는 작업은 ClickHouse에 전파되지 않습니다.
MySQL 5.x 제한 사항
binlog_row_metadata=FULL)를 포함하지 않으므로, ClickPipes는 컬럼을 순서 위치(ordinal position) 기준으로 추적합니다. 이는 다음을 의미합니다.
- 끝에 컬럼 추가 (
ALTER TABLE ADD COLUMN ...)는 지원됩니다. - 컬럼 위치를 변경하는 모든 DDL은 파이프에서 오류를 발생시킵니다. 순서 위치를 더 이상 안정적으로 매핑할 수 없기 때문입니다. 여기에는 다음이 포함됩니다.
ALTER TABLE DROP COLUMN ...ALTER TABLE ADD COLUMN ... AFTER .../FIRSTALTER TABLE MODIFY COLUMN ... AFTER .../FIRSTALTER TABLE CHANGE COLUMN ... AFTER .../FIRST