Skip to content

feat: Add Snowflake destination plugin#4965

Merged
kodiakhq[bot] merged 36 commits intomainfrom
feat/snowflake
Nov 24, 2022
Merged

feat: Add Snowflake destination plugin#4965
kodiakhq[bot] merged 36 commits intomainfrom
feat/snowflake

Conversation

@yevgenypats
Copy link
Copy Markdown
Contributor

@yevgenypats yevgenypats commented Nov 23, 2022

This is a snowflake destination plugin.

This support streaming directly to snowflake (via local csv uploads as streaming insert is not supporting all snowflake data-types as of right now).

The streaming way (or psudo streaming) is useful to get started and to test stuff locally but for production usages it is recommended to use standard data-pipelines that uploads first csv/json to a remote storage (S3, GCS, Azure Blob...) and then via a periodic job or snowpipe to load it to Snowflake DB will be the most performant and cheap way to do at scale.

For the latter, this PR needs to be implemented and tested #4902

Known Issue: Migrations are slow due to currently not using any batching to get all the tables. I've an idea on how to solve it but maybe will do it in a follow-up PR.

@yevgenypats yevgenypats marked this pull request as ready for review November 24, 2022 12:00
@yevgenypats yevgenypats requested review from a team and shimonp21 and removed request for a team November 24, 2022 12:00
Co-authored-by: Herman Schaaf <hermanschaaf@gmail.com>
Copy link
Copy Markdown
Contributor

@hermanschaaf hermanschaaf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! Just a couple of comments from a quick read through

yevgenypats and others added 5 commits November 24, 2022 21:02
Co-authored-by: Herman Schaaf <hermanschaaf@gmail.com>
Co-authored-by: Herman Schaaf <hermanschaaf@gmail.com>
Co-authored-by: Herman Schaaf <hermanschaaf@gmail.com>
Co-authored-by: Herman Schaaf <hermanschaaf@gmail.com>
yevgenypats and others added 2 commits November 24, 2022 21:56
Co-authored-by: Kemal <223029+disq@users.noreply.github.com>
Co-authored-by: Kemal <223029+disq@users.noreply.github.com>
yevgenypats and others added 2 commits November 24, 2022 21:57
Co-authored-by: Kemal <223029+disq@users.noreply.github.com>
Co-authored-by: Kemal <223029+disq@users.noreply.github.com>
@yevgenypats yevgenypats added the automerge Automatically merge once required checks pass label Nov 24, 2022
@yevgenypats yevgenypats requested a review from disq November 24, 2022 20:04
@kodiakhq kodiakhq bot merged commit 9650bcb into main Nov 24, 2022
@kodiakhq kodiakhq bot deleted the feat/snowflake branch November 24, 2022 20:40
kodiakhq bot pushed a commit that referenced this pull request Nov 24, 2022
🤖 I have created a release *beep* *boop*
---


## 1.0.0 (2022-11-24)


### Features

* Add Snowflake destination plugin ([#4965](#4965)) ([9650bcb](9650bcb))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automerge Automatically merge once required checks pass

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants