О переменной контекста local_md5
Переменная контекста local_md5
вычисляет MD5-хэш для заданной строки. Название local_md5
подчеркивает, что хэш вычисляется локально в контексте dbt-Jinja. Эта переменная обычно полезна для сложных случаев использования. Например, когда вы генерируете уникальные идентификаторы в рамках пользовательской материализации или операционной логики, вы можете избежать коллизий между временными отношениями или выявить изменения, сравнивая контрольные суммы.
Она отличается от SQL-функции md5
, поддерживаемой многими SQL-диалектами, которая выполняется удаленно на платформе данных. Всегда используйте SQL-функции хэширования при генерации суррогатных ключей.
Пример использования:
-- исходный код
{%- set value_hash = local_md5("hello world") -%}
'{{ value_hash }}'
-- скомпилированный код
'5eb63bbbe01eeed093cb22bb8f5acdc3'
0