local_md5 컨텍스트 변수
local_md5 컨텍스트 변수
local_md5 컨텍스트 변수는 주어진 문자열의 MD5 해시를 계산해요. local_md5라는 이름이 강조하듯이, 이 해시는 dbt-Jinja 컨텍스트 안에서 로컬로 계산돼요.
출처: 문서
본문
이 변수는 보통 고급 사용 사례에서 유용해요. 예를 들어 커스텀 materialization이나 운영 로직 안에서 고유 식별자(unique identifier)를 만들 때, 임시 relation 간의 충돌을 피하거나 체크섬을 비교해 변경 여부를 식별할 수 있어요.
여러 SQL 방언이 지원하는 md5 SQL 함수와는 달라요. 그 함수는 데이터 플랫폼에서 원격으로 실행되는 반면, local_md5는 로컬에서 계산되거든요. 서로게이트 키(surrogate key)를 만들 때는 항상 SQL 해시 함수를 사용해야 해요.
사용법:
-- source
{%- set value_hash = local_md5("hello world") -%}
'{{ value_hash }}'
-- compiled
'5eb63bbbe01eeed093cb22bb8f5acdc3'
더 알아보기 (Learn more)
local_md5는 로컬(파싱/컴파일 시점) 해시, SQLmd5는 원격(데이터 플랫폼) 해시라는 차이를 기억해요.- 서로게이트 키 생성에는 SQL 해시 함수를 사용하세요.