Go to file
2025-09-08 08:06:41 -04:00
.cursor/rules AN-6483 daily balances (#16) 2025-09-03 15:46:41 -04:00
.github/workflows move weekly back to 7am 2025-09-08 08:06:41 -04:00
analyses check some base models in 2025-01-17 16:11:03 -05:00
data check some base models in 2025-01-17 16:11:03 -05:00
docs check some base models in 2025-01-17 16:11:03 -05:00
macros ez token transfers plus verified flags (#15) 2025-07-25 14:44:22 -04:00
models qual for edge case 2025-09-04 09:33:35 -04:00
python declutter alerts (#12) 2025-04-03 13:41:52 -06:00
snapshots check some base models in 2025-01-17 16:11:03 -05:00
.gitignore AN-6483 daily balances (#16) 2025-09-03 15:46:41 -04:00
dbt_project.yml add contract events and general cleanup (#8) 2025-02-20 12:33:22 -05:00
LICENSE Initial commit 2024-12-18 22:08:35 -05:00
package-lock.yml check some base models in 2025-01-17 16:11:03 -05:00
packages.yml check some base models in 2025-01-17 16:11:03 -05:00
profiles.yml . 2025-02-07 08:38:16 -05:00
README.md AN-5747 stellar gold (#3) 2025-02-11 12:50:57 -05:00
requirements.txt check some base models in 2025-01-17 16:11:03 -05:00
selectors.yml add files for SL integration test (#13) 2025-04-14 14:48:28 -06:00

Profile Set Up

Use the following within profiles.yml


stellar:
  target: dev
  outputs:
    dev:
      type: snowflake
      account: <ACCOUNT>
      role: <ROLE>
      user: <USERNAME>
      password: <PASSWORD>
      region: <REGION>
      database: STELLAR_DEV
      warehouse: <WAREHOUSE>
      schema: silver
      threads: 4
      client_session_keep_alive: False
      query_tag: <TAG>

Resources:

  • Learn more about Stellar's Hubble dataset
  • Learn more about dbt in the docs
  • Check out Discourse for commonly asked questions and answers
  • Join the chat on Slack for live discussions and support
  • Find dbt events near you
  • Check out the blog for the latest news on dbt's development and best practices

Applying Model Tags

Database / Schema level tags

Database and schema tags are applied via the add_database_or_schema_tags macro. These tags are inherited by their downstream objects. To add/modify tags call the appropriate tag set function within the macro.

{{ set_database_tag_value('SOME_DATABASE_TAG_KEY','SOME_DATABASE_TAG_VALUE') }}
{{ set_schema_tag_value('SOME_SCHEMA_TAG_KEY','SOME_SCHEMA_TAG_VALUE') }}

Model tags

To add/update a model's snowflake tags, add/modify the meta model property under config. Only table level tags are supported at this time via DBT.

{{ config(
    ...,
    meta={
        'database_tags':{
            'table': {
                'PURPOSE': 'SOME_PURPOSE'
            }
        }
    },
    ...
) }}

By default, model tags are not pushed to snowflake on each load. You can push a tag update for a model by specifying the UPDATE_SNOWFLAKE_TAGS project variable during a run.

dbt run --var '{"UPDATE_SNOWFLAKE_TAGS":True}' -s models/core/core__fact_trades.sql

Querying for existing tags on a model in snowflake

select *
from table(stellar.information_schema.tag_references('stellar.core.fact_ledgers', 'table'));