Import CSV do Snowflake: Snowsight, COPY INTO i Snowpipe

Trzy metody importu CSV do Snowflake (Snowsight, COPY INTO, Snowpipe), podstawy COPY INTO, automatyzacja procesu wokół ładowania w n8n i na co uważać.

Pliki CSV do Snowflake ładujesz trzema głównymi metodami: przez interfejs Snowsight (szybkie ładowanie małych plików), poleceniem COPY INTO z plików umieszczonych w stage’u (wewnętrznym lub zewnętrznym, np. S3, Azure Blob, Google Cloud Storage) albo automatycznie przez Snowpipe, który ładuje nowe pliki, gdy pojawią się w stage’u. Do łączenia ładowania z procesami biznesowymi, np. pobrania pliku od dostawcy i powiadomienia zespołu, możesz użyć n8n lub narzędzia ETL.

Porównanie metod

MetodaKiedy
Snowsight (interfejs)
Jednorazowe, małe pliki
PUT + COPY INTO
Ładowanie wsadowe, skrypty i harmonogramy
Snowpipe
Ciągłe ładowanie plików pojawiających się w stage’u
Narzędzie ETL / n8n
Pliki z zewnętrznych źródeł, połączenie z innymi krokami procesu
Plik z tabelą prowadzi trzema ścieżkami do bazy danych, a następnie do tarczy ze znacznikiem poprawności i wykresu.

COPY INTO: podstawy

  1. Utwórz format pliku z separatorem, nagłówkiem i kodowaniem (FILE FORMAT).
  2. Umieść pliki w stage’u: wewnętrznym przez PUT albo zewnętrznym w chmurze.
  3. Wykonaj COPY INTO tabela FROM @stage FILE_FORMAT = ....
  4. Sprawdź błędy ładowania i odrzucone wiersze.

Snowflake pamięta, które pliki zostały już załadowane, co chroni przed podwójnym wczytaniem tych samych plików. Szczegóły opcji sprawdź w dokumentacji Snowflake.

Proces biznesowy wokół ładowania

Przykład: dostawca codziennie wysyła mailem plik ze sprzedażą. Workflow w n8n pobiera załącznik, zapisuje go w zewnętrznym stage’u (np. S3), uruchamia ładowanie lub czeka na Snowpipe, sprawdza liczbę wierszy i wysyła zespołowi potwierdzenie albo alert o błędach. Więcej o przenoszeniu danych w artykule narzędzia ETL, a o orkiestracji w tekście orkiestracja danych.

Na co uważać

  • koszt obliczeń: ładuj partiami i wyłączaj nieużywane magazyny obliczeniowe,
  • format dat i liczb w polskich plikach,
  • uprawnienia: osobna rola do ładowania danych.

Dane i integracje z Codeless

Zobacz usługę automatyzacji procesów albo umów bezpłatną konsultację.

Potrzebujesz pomocy z automatyzacją?

Skontaktuj się z nami i porozmawiajmy o Twoich potrzebach. Pomożemy Ci wybrać najlepsze rozwiązanie.

Umów konsultację

Słownik pojęć

TerminDefinicja
Snowflake
Chmurowa platforma do przechowywania i analizy danych, oferująca elastyczną architekturę oddzielającą moc obliczeniową od storage'u
CSV (Comma-Separated Values)
Tekstowy format plików służący do wymiany danych między systemami, gdzie wartości są oddzielone przecinkami
n8n
Platforma no-code do automatyzacji workflowów i integracji systemów, umożliwiająca wizualne tworzenie procesów bez programowania
Snowsight
Webowy interfejs użytkownika Snowflake do zarządzania danymi i wykonywania zapytań
ROI (Return on Investment)
Wskaźnik zwrotu z inwestycji, mierzący efektywność finansową przedsięwzięcia

Często zadawane pytania

Znajdź odpowiedzi na pytania związane z tym artykułem

Małe pliki przez Snowsight, większe przez umieszczenie w stage’u i polecenie COPY INTO, a ciągłe ładowanie przez Snowpipe.

Masz pytania o ten artykuł?

Skontaktuj się z nami, a odpowiemy na wszystkie Twoje wątpliwości

Bezpłatna konsultacja
Odpowiedź w ciągu 24h
Spersonalizowana wycena

Możesz również skontaktować się z nami bezpośrednio: