메인 콘텐츠로 건너뛰기
DataStore에서는 함수 수준에서 실행을 세밀하게 제어할 수 있으며, 여기에는 엔진 선택과 Dtype 보정이 포함됩니다.

함수 엔진 구성

특정 함수의 실행 엔진을 재정의합니다.

함수 엔진 설정

사용 시점

다음 경우에는 chdb를 강제로 사용하십시오:
  • ClickHouse에서 성능이 더 좋은 함수
  • SQL 최적화의 이점을 활용할 수 있는 함수
  • 대규모 문자열/날짜·시간 연산
다음 경우에는 pandas를 강제로 사용하십시오:
  • pandas 고유 동작이 있는 함수
  • pandas와의 정확한 호환성이 필요한 경우
  • 사용자 지정 문자열 연산

예시


중복되는 함수

159개 이상의 함수를 chdb와 pandas 엔진 모두에서 사용할 수 있습니다: 중복되는 함수의 경우, 엔진은 다음 기준에 따라 선택됩니다:
  1. 명시적 함수 구성(설정된 경우)
  2. 전역 execution_engine 설정
  3. 문맥에 따른 자동 선택

chdb 전용 함수

일부 함수는 ClickHouse에서만 사용할 수 있습니다. 이 함수들은 구성과 관계없이 자동으로 chdb 엔진을 사용합니다.

pandas 전용 함수

일부 함수는 pandas에서만 사용할 수 있습니다: 이러한 함수는 구성과 관계없이 자동으로 pandas 엔진을 사용합니다.

Dtype 보정

DataStore가 엔진 간 데이터 타입을 보정하는 방식을 구성합니다.

보정 수준

보정 수준 세부 정보

타입 수정이 필요한 경우

다음과 같은 경우에는 타입 차이가 발생할 수 있습니다:
  1. ClickHouse → pandas: 정수 크기가 서로 다를 때(Int64 vs int64)
  2. pandas → ClickHouse: Python 객체를 SQL 타입으로 변환할 때
  3. NULL 처리: pandas의 NA와 ClickHouse의 NULL
  4. Boolean: 불리언 표현 방식이 다를 때
  5. DateTime: 시간대 차이

예시


Function 구성 API

function_config 객체

호출 단위 재정의

일부 메서드에서는 호출마다 엔진을 재정의할 수 있습니다:

권장 사항

1. 기본값으로 시작하기

2. 특정 워크로드에 맞게 구성하기

3. 적절한 보정 수준을 사용하세요

4. 두 엔진을 모두 테스트하세요

마지막 수정일 2026년 7월 2일