Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

CREATE TEMPORARY TABLE

임시 테이블 지원

ClickHouse는 다음과 같은 특성을 가진 임시 테이블을 지원합니다.

  • 연결이 끊어진 경우를 포함해 세션이 종료되면 임시 테이블은 사라집니다.
  • 엔진을 지정하지 않으면 임시 테이블은 Memory 테이블 엔진을 사용합니다. Replicated 및 KeeperMap 엔진을 제외한 모든 테이블 엔진을 사용할 수 있습니다.
  • 임시 테이블에는 DB를 지정할 수 없습니다. 데이터베이스 외부에 생성됩니다.
  • 모든 클러스터 서버에서 분산 DDL 쿼리(ON CLUSTER 사용)로 임시 테이블을 생성할 수 없습니다. 이 테이블은 현재 세션에만 존재합니다.
  • 임시 테이블이 다른 테이블과 동일한 이름이고 쿼리에서 DB를 지정하지 않은 채 테이블 이름을 지정하면 임시 테이블이 사용됩니다.
  • 분산 쿼리 처리 시 쿼리에 사용되는 Memory 엔진 임시 테이블은 원격 서버로 전달됩니다.

구문

임시 테이블을 생성하려면 다음 구문을 사용하십시오:

CREATE [OR REPLACE] TEMPORARY TABLE [IF NOT EXISTS] table_name
(
    name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
    name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
    ...
) [ENGINE = engine]

대부분의 경우 임시 테이블은 수동으로 생성되지 않습니다. 쿼리에 외부 데이터를 사용하거나 분산 (GLOBAL) IN을 사용할 때 생성됩니다. 자세한 내용은 해당 섹션을 참조하십시오.

임시 테이블 대신 ENGINE = Memory를 사용하는 테이블을 사용할 수 있습니다.

Navigation