Перейти к основному содержимому

О функции source

select * from {{ source("source_name", "table_name") }}

Определение

Эта функция:

  • Возвращает Relation для источника
  • Создает зависимости между источником и текущей моделью, что полезно для документации и выбора узлов
  • Компилируется в полное имя объекта в базе данных

Связанные руководства

Аргументы

  • source_name: name:, определенное под ключом sources:
  • table_name: name:, определенное под ключом tables:

Пример

Рассмотрим источник, определенный следующим образом:

models/<filename>.yml
version: 2

sources:
- name: jaffle_shop # это source_name
database: raw

tables:
- name: customers # это table_name
- name: orders

Выборка из источника в модели:

models/orders.sql
select
...

from {{ source('jaffle_shop', 'customers') }}

left join {{ source('jaffle_shop', 'orders') }} using (customer_id)

0