Go to file
Jessica Huhnke 2978408e00
adds in memo field to votes table (#103)
* adds in memo field to votes table

* efficiency

---------

Co-authored-by: Eric Laurello <eric.laurello@flipsidecrypto.com>
2023-02-20 10:45:13 -06:00
.github/workflows Update dbt_run_streamline_balances.yml 2023-01-17 12:04:40 -05:00
analyses initial setup files 2022-04-13 11:37:02 -07:00
data tags (#94) 2023-01-19 13:08:52 -05:00
docs AN-2768 overview file (#101) 2023-02-13 11:04:38 -05:00
macros AN-2736 pools (#99) 2023-02-08 09:50:11 -05:00
models adds in memo field to votes table (#103) 2023-02-20 10:45:13 -06:00
snapshots initial setup files 2022-04-13 11:37:02 -07:00
tests comment out gaps test while backfill completes (#50) 2022-07-01 13:31:33 -05:00
.DS_Store AN-2245 superfluid staked balances (#64) 2022-10-21 13:18:58 -04:00
.gitignore add create validator txns to staking (#92) 2023-01-12 16:14:29 -05:00
dbt_project.yml tags (#94) 2023-01-19 13:08:52 -05:00
LICENSE Initial commit 2022-04-13 11:05:35 -07:00
packages.yml set specific dbt utils version (#66) 2022-10-27 10:34:39 -04:00
profiles.yml github actions (#90) 2023-01-05 13:59:57 -05:00
README.md tags (#94) 2023-01-19 13:08:52 -05:00

Profile Set Up

Use the following within profiles.yml


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

Resources:

  • 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

  • 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_swaps.sql

Querying for existing tags on a model in snowflake

select *
from table(solana.information_schema.tag_references('solana.core.fact_blocks', 'table'));