runtime_version

runtime_version (런타임 버전)

Python UDF를 만들 때 runtime_version으로 실행할 Python 버전을 지정해요. Snowflake와 BigQuery에서 필수이고, Databricks에서는 무시되는 선택 사항이에요. dbt v1.11 또는 dbt "v1 Latest" 릴리스 트랙에서 사용할 수 있어요.

출처: dbt 공식 문서

본문

설정 방법

functions/.yml

functions:
  - name: <function name>
    config:
      runtime_version: <string> # required for Snowflake and BigQuery; optional and ignored on Databricks

정의

Python UDF를 만들 때, runtime_version에서 실행할 Python 버전을 지정해요.

지원되는 값

  • Snowflake: 3.10, 3.11, 3.12, 3.13
  • BigQuery: 3.11
  • Databricks: 호환성 때문에 받아들이지만 효과는 없어요. Databricks는 Python 런타임을 내부적으로 관리하므로, 설정하면 dbt가 경고를 표시해요. dbt-databricks v1.12+에서 사용 가능해요.

예시

이 예시에서는 UDF에 Python 버전 3.11을 사용해요.

functions/schema.yml

functions:
  - name: is_positive_int
    config:
      runtime_version: "3.11"

더 알아보기 (Learn more)