ATTACH 쿼리를 실행하면 서버는 해당 테이블, 딕셔너리 또는 데이터베이스의 존재를 인식하게 됩니다.
테이블이 이전에 분리되었다면(DETACH 쿼리), 즉 해당 구조를 이미 알고 있다면 구조를 정의하지 않고 축약형을 사용할 수 있습니다.
기존 테이블 ATTACH
ATTACH 쿼리가 들어 있는 파일로 저장하고, 시작 시 이 파일들을 그대로 실행합니다(일부 시스템 테이블은 예외이며, 서버에서 명시적으로 생성됩니다).
테이블이 영구적으로 분리된 상태였다면 서버 시작 시 다시 ATTACH되지 않으므로, ATTACH 쿼리를 명시적으로 사용해야 합니다.
새 테이블 CREATE 후 데이터 ATTACH
테이블 데이터 경로를 지정하는 경우
user_files 내 지정된 디렉터리의 테이블 데이터를 연결합니다.
구문
Query
Response
지정된 테이블 UUID로
MergeTree 테이블을 ReplicatedMergeTree로 ATTACH
default_replica_path 및 default_replica_name 설정 값을 사용해 생성됩니다. 복제된 테이블을 일반 MergeTree로 ATTACH할 수도 있습니다.
이 쿼리는 ZooKeeper의 테이블 데이터에 영향을 주지 않습니다. 즉, attach한 후 SYSTEM RESTORE REPLICA를 사용해 ZooKeeper에 메타데이터를 추가하거나, SYSTEM DROP REPLICA ... FROM ZKPATH ...로 이를 정리해야 합니다.
기존 ReplicatedMergeTree 테이블에 레플리카를 추가하려는 경우, 변환된 MergeTree 테이블의 모든 로컬 데이터가 분리된 상태가 된다는 점에 유의하십시오.
구문
Query
Response
Query