Skip to content

omx dbt

Connect your dbt warehouse and sync metrics to OnlyMetrix.

omx dbt connect

bash
omx dbt connect [OPTIONS]

Reads profiles.yml (same credentials dbt uses) and registers the datasource with OnlyMetrix.

Options

FlagDescriptionDefault
--profiles-dir PATHDirectory containing profiles.yml~/.dbt/
--project-dir PATHdbt project directorycurrent directory
--profile TEXTProfile namefrom dbt_project.yml
--target TEXTTarget nameprofile's default target
--dry-runShow what would connect without calling APIoff
-y, --yesSkip confirmation promptoff
--url TEXTAPI URL (overrides OMX_API_URL)
--api-key TEXTAPI key (overrides OMX_API_KEY)

Examples

bash
# Connect using default profile
omx dbt connect

# Connect a specific target
omx dbt connect --profile my_project --target prod

# Preview without connecting
omx dbt connect --dry-run

# Skip confirmation (for CI)
omx dbt connect -y

omx dbt sync

bash
omx dbt sync [OPTIONS]

Options

FlagDescriptionDefault
--manifest PATHPath to manifest.json./target/manifest.json
--project-dir PATHdbt project directorycurrent directory
--dry-runPreview without calling APIoff
--write-status-tableWrite compile status to warehouseoff
--strictExit non-zero if any metric is opaque/failedoff
--url TEXTAPI URL (overrides OMX_API_URL)
--api-key TEXTAPI key (overrides OMX_API_KEY)

Examples

bash
# Basic sync after dbt run
dbt run
omx dbt sync

# Preview changes
omx dbt sync --dry-run

# CI mode: fail on opaque metrics
omx dbt sync --strict

# Custom manifest path
omx dbt sync --manifest /path/to/target/manifest.json

# Write status table for dbt test integration
omx dbt sync --write-status-table

Environment variables

VariableDescription
OMX_API_URLOnlyMetrix API URL
OMX_API_KEYAPI key (omx_sk_...)

Dry-run output

Found 5 metrics in manifest

  total_revenue     -> structured    (tier: core)      [create]
  customer_count    -> structured    (tier: standard)  [unchanged]
  active_users      -> structured    (tier: standard)  [update]
  churn_rate        -> opaque        (tier: standard)  [create, ratio -> splits]
  ltv_estimate      -> opaque        (tier: standard)  [create, derived]

Would sync: 3 metrics (1 structured, 2 opaque), skip 1 unchanged
Would update: 1 tier

Action column meanings

ActionMeaning
[create]New metric, not in OM yet
[update]Definition changed since last sync
[unchanged]Hash matches, skipped
[delete]Removed from dbt manifest

For full integration guide, see dbt Integration.

MIT Licensed (SDK) | Proprietary (Server)