kuwala-io / kuwala

Kuwala is the no-code data platform for BI analysts and engineers enabling you to build powerful analytics workflows. We are set out to bring state-of-the-art data engineering tools you love, such as Airbyte, dbt, or Great Expectations together in one intuitive interface built with React Flow. In addition we provide third-party data into data science models and products with a focus on geospatial data. Currently, the following data connectors are available worldwide: a) High-resolution demographics data b) Point of Interests from Open Street Map c) Google Popular Times
https://kuwala.io
Apache License 2.0
785 stars 52 forks source link

❄️ Snowflake connector #114

Closed mattigrthr closed 2 years ago

mattigrthr commented 2 years ago

User story

As a user, I quickly want to connect my Snowflake data warehouse with Kuwala to start applying transformations. I only want to put in my credentials and establish the connection. Once connected, I want to see the database schema to see all available tables. For every existing table, I want to see a preview of the data and the column types.

Acceptance criteria

Non-functional requirements

Resources and technical details

To establish the connection and interaction with Snowflake, we can use snowflake-connector-python.

The automatic dbt project setup should be integrated along the lines of #83 after it is merged. Dbt has an adapter for Snowflake as well.

API routes

To be able to select Snowflake, you need to add it to the data catalog.

Designs

The designs are in the same manner as for #80.

EteimZ commented 2 years ago

Hi @mattigrthr I will love to work on this issue.

mattigrthr commented 2 years ago

Awesome! 🙌🏽 Please create a fork and open the PR from there to the main repo (see our contributing guidelines). You can also create the PR as a draft early on before it's ready for review. Then it's easier to follow along in between. 🤓

mattigrthr commented 2 years ago

Closed with #116

mattigrthr commented 2 years ago

Only merged into dev atm. Reopening and closing when in master.