Źródła Singer
Źródło Singer pozwala PlaidCloud pobierać dane z szerokiego katalogu aplikacji SaaS, interfejsów API i baz danych — takich jak Stripe, GitHub, Slack i BigQuery — za pomocą taps Singer. Każdy Tap to łącznik dla jednego źródła; Tap wybierasz podczas tworzenia połączenia, a PlaidCloud pokazuje pola konfiguracji, których ten Tap potrzebuje.
Korzystanie ze źródła Singer składa się z dwóch części:
- Połączenie ze źródłem Singer przechowuje wybór Tap i jego ustawienia (token API, ID konta, data początkowa itd.).
- Krok przepływu pracy Import Singer Source wykrywa dostępne strumienie Tap, pozwala wybrać, które zaimportować i gdzie każdy z nich ma trafić, oraz uruchamia wyodrębnianie.
Zanim zaczniesz
Dział zatytułowany „Zanim zaczniesz”Potrzebujesz danych uwierzytelniających do systemu źródłowego (na przykład osobistego tokenu dostępu GitHub lub klucza API Stripe) oraz projektu i przepływu pracy, w których dane mają trafić.
Tworzenie połączenia ze źródłem Singer
Dział zatytułowany „Tworzenie połączenia ze źródłem Singer”- Otwórz Tools > Connections.
- Kliknij Nowe połączenie i wybierz Źródło Singer.
- Nadaj połączeniu Nazwa (na przykład
GitHub (prod)). - Wybierz Tap z listy rozwijanej. Poniższy formularz przebudowuje się, aby pokazać pola tego Tap. Zobacz Źródła Singer, aby poznać pełny katalog i znaleźć odnośnik do dokumentacji konfiguracji każdego źródła.
- Wypełnij pola konfiguracji Tap, a następnie kliknij Create.
Typy pól konfiguracji
Dział zatytułowany „Typy pól konfiguracji”Pola zależą od Tap, a każde jest wyświetlane zgodnie z wartością, jakiej oczekuje Tap:
-
Tekst — wartość w jednym wierszu (na przykład ID konta lub data początkowa).
-
Hasło — dane tajne, takie jak token lub klucz API. Dane tajne są tylko do zapisu: nie są wyświetlane podczas edycji połączenia, a pozostawienie pustego pola przy zapisie zachowuje zapisaną wartość.
-
Numer — liczba całkowita lub dziesiętna (na przykład port lub rozmiar strony).
-
Lista — jeden wpis na wiersz (na przykład lista repozytoriów lub ID projektów).
-
JSON — wartość strukturalna wprowadzana jako JSON, używana, gdy Tap oczekuje obiektu lub tablicy obiektów. Na przykład definicje plików Tap CSV:
[{ "entity": "orders", "path": "/data/orders.csv", "keys": ["id"] }] -
Pole wyboru — opcja włącz/wyłącz.
Pola wymagane są oznaczone, a formularz waliduje je (w tym poprawność formatu pól JSON i liczbowych) przed zapisaniem.
Importowanie strumieni do przepływu pracy
Dział zatytułowany „Importowanie strumieni do przepływu pracy”- Otwórz przepływ pracy i przejdź do karty Analyze Steps.
- Dodaj krok i wybierz jako typ Import: źródło Singer. Edytor otwiera się z kartą Źródło i kartą Strumienie.
- Na karcie Źródło:
- Wybierz Połączenie (swoje połączenie ze źródłem Singer).
- Wybierz Tryb synchronizacji — Cała tabela (zastępowanie przy każdym uruchomieniu), Przyrostowo (dołączanie nowych danych) lub Upsert (scalanie według klucza).
- Kliknij Wykryj strumienie. Wykrywanie działa na wykonawcy i za pierwszym razem może potrwać do około trzech minut; stan pokazuje, ile strumieni znaleziono.
- Na karcie Strumienie zobaczysz jeden wiersz na każdy wykryty strumień. Dla każdego strumienia, który chcesz:
- Otwórz jego panel Strumień i zaznacz Importuj ten strumień.
- Wybierz Tabela docelowa, do której trafią dane strumienia.
- Jeśli tryb synchronizacji to Upsert, ustaw Kolumny kluczowe strumienia — jedna nazwa kolumny na wiersz. Pole domyślnie przyjmuje klucz główny zadeklarowany przez Tap; zastąp go, aby scalać według innych kolumn. Każdy importowany strumień wymaga co najmniej jednej kolumny kluczowej, gdy tryb to Upsert.
- Zapisz krok i uruchom go jako część przepływu pracy (lub osobno).
Tryby synchronizacji
Dział zatytułowany „Tryby synchronizacji”- Cała tabela (zastępowanie przy każdym uruchomieniu) wyodrębnia cały strumień ponownie przy każdym uruchomieniu i zastępuje tabelę docelową. Używaj go dla małych lub w pełni odświeżanych źródeł.
- Przyrostowo (dołączanie nowych danych) wyodrębnia tylko wiersze, które są nowe od ostatniego uruchomienia, i dołącza je, wznawiając od miejsca, w którym zakończyło się poprzednie uruchomienie. Działa tylko dla strumieni, które Tap potrafi synchronizować przyrostowo — czyli udostępniających klucz replikacji (taki jak znacznik czasu aktualizacji lub rosnący identyfikator). Jeśli wybierzesz tryb przyrostowy, a wybrany strumień nie ma klucza replikacji, krok prosi o przełączenie tego strumienia na całą tabelę lub o jego odznaczenie.
- Upsert (scalanie według klucza) wyodrębnia cały strumień ponownie przy każdym uruchomieniu, a następnie scala go z tabelą docelową według Kolumny kluczowe strumienia: wiersze, których klucz pasuje do istniejącego wiersza, są aktualizowane w miejscu, a wiersze z nowym kluczem są wstawiane. Istniejące wiersze, których nie ma w tym uruchomieniu, są zachowywane. Używaj go, aby utrzymywać tabelę zgodną ze źródłem, którego rekordy zmieniają się w czasie — bez duplikatów, jakie powstałyby przy dołączaniu, i bez pełnej przebudowy, jaką wykonałoby zastępowanie. Tabela docelowa jest tworzona przy pierwszym uruchomieniu, więc początkowy upsert wstawia każdy wiersz.
Jak obsługiwane są dane uwierzytelniające
Dział zatytułowany „Jak obsługiwane są dane uwierzytelniające”Krok przechowuje odwołanie do połączenia, a nie kopię jego danych uwierzytelniających. Każde uruchomienie odczytuje bieżące dane uwierzytelniające połączenia w czasie uruchomienia. Dlatego gdy zmieniasz token lub klucz, aktualizujesz go raz w połączeniu, a każdy krok, który z niego korzysta, pobiera nową wartość przy następnym uruchomieniu — nie trzeba niczego aktualizować w poszczególnych krokach.
Wyodrębnianie działa w odizolowanym zadaniu, które otrzymuje tylko własną konfigurację Tap; nie ma dostępu do innych połączeń ani do wewnętrznych usług PlaidCloud.
Powiązane
Dział zatytułowany „Powiązane”- Katalog źródeł Singer — każde dostępne źródło i jego dokumentacja konfiguracji
- Opis kroku Import Singer Source
- Połączenia