Skip to content

dbt model

Base class for dbt assets.

Reference documentation

This is reference documentation covering the entire Atlan model. It is not the best place to start when trying to understand integrating dbt metadata with Atlan. For that, we would suggest starting with the common asset actions snippets.

classDiagram
    direction RL
    class Dbt {
        <<abstract>>
    }
    link Dbt "../dbt"
    class Catalog {
        <<abstract>>
    }
    link Catalog "../entities/catalog"
    Catalog <|-- Dbt : extends
    class Asset {
        <<abstract>>
    }
    link Asset "../entities/asset"
    Asset <|-- Catalog : extends
    class Referenceable {
        <<abstract>>
    }
    link Referenceable "../entities/referenceable"
    Referenceable <|-- Asset : extends
    class Metric {
        <<abstract>>
    }
    link Metric "../entities/metric"
    DataQuality <|-- Metric : extends
    class DbtMetric
    link DbtMetric "../entities/dbtmetric"
    Metric <|-- DbtMetric : extends
    class DataQuality {
        <<abstract>>
    }
    link DataQuality "../entities/dataquality"
    Catalog <|-- DataQuality : extends
    class DbtModelColumn
    link DbtModelColumn "../entities/dbtmodelcolumn"
    Dbt <|-- DbtModelColumn : extends
    class DbtModel
    link DbtModel "../entities/dbtmodel"
    Dbt <|-- DbtModel : extends
    class DbtColumnProcess
    link DbtColumnProcess "../entities/dbtcolumnprocess"
    Dbt <|-- DbtColumnProcess : extends
    class DbtMetric
    link DbtMetric "../entities/dbtmetric"
    Dbt <|-- DbtMetric : extends
    class DbtSource
    link DbtSource "../entities/dbtsource"
    Dbt <|-- DbtSource : extends
    class DbtProcess
    link DbtProcess "../entities/dbtprocess"
    Dbt <|-- DbtProcess : extends
    Process <|-- DbtProcess : extends
    ColumnProcess <|-- DbtColumnProcess : extends
    class DbtTag
    link DbtTag "../entities/dbttag"
    Dbt <|-- DbtTag : extends
    class DbtTest
    link DbtTest "../entities/dbttest"
    Dbt <|-- DbtTest : extends
    class Process
    link Process "../process"
    Asset <|-- Process : extends
    class ColumnProcess
    link ColumnProcess "../entities/columnprocess"
    Process <|-- ColumnProcess : extends

Properties

These attributes are specific to instances of Dbt (and all of its subtypes).

dbtAccountName

TBC

dbtAlias

TBC

dbtConnectionContext

TBC

dbtEnvironmentDbtVersion

TBC

dbtEnvironmentName

TBC

dbtJobLastRun

TBC

dbtJobName

TBC

dbtJobNextRun

TBC

dbtJobNextRunHumanized

TBC

dbtJobRuns

List of latest DBT job runs across all environments

dbtJobSchedule

TBC

dbtJobScheduleCronHumanized

TBC

dbtJobStatus

TBC

dbtMeta

TBC

dbtPackageName

TBC

dbtProjectName

TBC

dbtSemanticLayerProxyUrl

TBC

dbtTags

TBC

dbtUniqueId

TBC

Relationships

The following illustrates how the various dbt objects inter-relate with each other:

erDiagram
    Connection ||..o{ DbtProcess : ""
    Connection ||..o{ DbtSource : ""
    Connection ||..o{ DbtModel : ""
    DbtModel |o--o{ DbtMetric : dbtMetrics
    DbtModel |o--o{ DbtModelColumn : dbtModelColumns
    DbtModel }o--o{ Asset : dbtModelSqlAssets
    DbtModel |o--o| Asset : sqlAsset
    DbtMetric }o--o{ Column : dbtMetricFilterColumns
    DbtModelColumn }o--o{ Column : dbtModelColumnSqlColumns
    DbtModelColumn }o--o| Column : sqlColumn
    DbtSource }o--o{ Asset : sqlAssets
    DbtSource }o--o| Asset : sqlAsset
    DbtProcess }o--|{ Asset : inputs
    DbtProcess }o--|{ Asset : outputs
    DbtProcess ||--o{ DbtColumnProcess : columnProcesses
    DbtColumnProcess }o--|{ Asset : inputs
    DbtColumnProcess }o--|{ Asset : outputs
    Asset }o--o{ DbtTest : dbtTests
    DbtModelColumn }o--o{ DbtTest : dbtTests
    DbtModel }o--o{ DbtTest : dbtTests
    DbtSource }o--o{ DbtTest : dbtTests