【dbt Docs】Building a dbt Project - Analyses

3038 단어 dbttech

Analyses


https://docs.getdbt.com/docs/building-a-dbt-project/analyses

Overview


dbt의 개념models으로서 데이터 그룹에서 버전 제어를 하여 데이터 변환을 간소화할 수 있다.
그러나 특정한 상황에서dbt모델에 적응하지 못할 때가 있다.
이러한'분석적'SQL 파일은 dbt의 분석 기능을 사용하여 dbt 프로젝트에서 버전 관리를 할 수 있다.analyses/ 디렉터리에 있는 파일.sql은 모두 컴파일되었지만 실행하지 않습니다.
이것은 분석가가 환경에 의존하지 않는 방식으로 모델에서 {ref(...)}를 선택하도록 하기 위해서이다의 dbt 기능입니다.
analyses/running_total_by_account.sql
-- analysis/running_total_by_account.sql

with journal_entries as (

  select *
  from {{ ref('quickbooks_adjusted_journal_entries') }}

), accounts as (

  select *
  from {{ ref('quickbooks_accounts_transformed') }}

)

select
  txn_date,
  account_id,
  adjusted_amount,
  description,
  account_name,
  sum(adjusted_amount) over (partition by account_id order by id rows unbounded preceding)
from journal_entries
order by account_id, id
이쪽 봐주세요.
$ dbt complile
를 통해 컴파일할 수 있습니다.출력 대상지target/compiled/{project name}/analyses/running_total_by_account.sql이 SQL은 예를 들어 데이터 시각화 도구에 붙여넣을 수 있습니다.이것은 분석이지 모델이 아니기 때문에runningtotal_by_계정 관계는 데이터베이스에서 실체화되지 않을 것이니 주의하십시오.

좋은 웹페이지 즐겨찾기