Кросс-базовые макросы
Эти макросы полезны для трех различных групп пользователей:
- Если вы поддерживаете пакет, ваш пакет с большей вероятностью будет работать на других адаптерах, используя эти макросы (вместо SQL-синтаксиса конкретной базы данных).
- Если вы поддерживаете адаптер, ваш адаптер с большей вероятностью будет поддерживать больше пакетов, реализуя (и тестируя) эти макросы.
- Если вы конечный пользователь, больше пакетов и адаптеров, вероятно, будут "просто работать" для вас (без необходимости что-либо делать).
Пожалуйста, обязательно ознакомьтесь с разделом о SQL-выражениях, чтобы понять синтаксис кавычек для строковых значений и литералов дат.
Все функции (в алфавитном порядке)
- Кросс-базовые макросы
Функции типов данных
type_bigint
Аргументы:
- Нет
Этот макрос возвращает специфичный для базы данных тип данных для BIGINT
.
Использование:
{{ dbt.type_bigint() }}
Пример вывода (PostgreSQL):
bigint
type_boolean
Аргументы:
- Нет
Этот макрос возвращает специфичный для базы данных тип данных для BOOLEAN
.
Использование:
{{ dbt.type_boolean() }}
Пример вывода (PostgreSQL):
BOOLEAN
type_float
Аргументы:
- Нет
Этот макрос возвращает специфичный для базы данных тип данных для FLOAT
.
Использование:
{{ dbt.type_float() }}
Пример вывода (PostgreSQL):
FLOAT
type_int
Аргументы:
- Нет
Этот макрос возвращает специфичный для базы данных тип данных для INT
.
Использование:
{{ dbt.type_int() }}
Пример вывода (PostgreSQL):
INT
type_numeric
Аргументы:
- Нет
Этот макрос возвращает специфичный для базы данных тип данных для NUMERIC
.
Использование:
{{ dbt.type_numeric() }}