Skip to main content

dbtIcon

Snow2dbt

Command Line to reverse engineering a Snowflake Table to DBT model and SQL

Be careful this tool is under development. There's no stable release yet.

1. Installing

• From pip

pip install snow2dbt

• From Github repository

pip install https://github.com/tensor365/snow2dbt

2. Authentication

Dbt SSO

If you have already a Snowflake Connection in your profile.yml , snow2dbt will use this identity to connect to your Snowflake tenant. If you've multiple identity in your profile.yml, you can specify the profile you want by using the argument: --profile .

Standard Authentication

If you want to use a standard authentification to Snowflake, you can specify following arguments:

• Password Authentication

```bash 

--account <snowflake_accountname>
--user <snowflake_user>
--password <snowflake_password> 

```

• Keypair Authentication

Not available yet. Incoming soon

```bash

--account <snowflake_accountname>
--key <snowflake_private_key>

```

3. Reversing a Snowflake Table into model/contract

snow2dbt --target <databse>.<schema>.<table>

CLI arguments

Option Description
-l, --lower Output type names as lowercase in YAML file
--snake Convert field names to snake_case
--prefix Prefix to add to columns names (default: None)
--suffix Suffix to add to column names (default: None)
--output Destination folder for scripts. (default: target/bq2dbt)
--empty_description Add empty description property to YAML file if field description is empty (placeholder)
--tabs Use tabs instead of 4 spaces in SQL file indentation
--leading_comma Put comma at the start of line in SQL file column list instead of end of line

Metadata

Release files for snow2dbt 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for snow2dbt 0.2.2
File Size Uploaded
snow2dbt-0.2.2.tar.gz 17.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for snow2dbt 0.2.2
File Interpreter ABI Platform
snow2dbt-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 34.7 kB

Release files / snow2dbt-0.2.2.tar.gz

Download URL snow2dbt-0.2.2.tar.gz
Size 17.0 kB
Tags Source
SHA-256 checksum
How to use checksums
9f8ac8a35a786f8132d998942e3f5692e6db0b0975995bae3de6de16160cdbee
BLAKE2b-256 checksum
How to use checksums
f9c0227e5ec580dc902829c5357eddbee7462c8ac0d31046d47beb9f55563ed7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / snow2dbt-0.2.2-py3-none-any.whl

Download URL snow2dbt-0.2.2-py3-none-any.whl
Size 17.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a91d51a6841343db47dfccfe0cface7bd48c05aeaaaf3989c0f19a5aabf94a2a
BLAKE2b-256 checksum
How to use checksums
10e756036fa39d78a23f2e6dff58af4bc6fe97ac2ef1750939e2281abe4c5fbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page