Przejdź do głównej zawartości

Zapisuje tabelę projektu PlaidCloud na koncie dokumentów jako plik CSV (wartości rozdzielane przecinkami). Najpopularniejszy format eksportu — obsługiwany przez praktycznie każdy system docelowy, arkusz kalkulacyjny i platformę BI.

Konfigurowalne: separator (przecinek, tabulator, kreska pionowa, własny), sposób cytowania, wiersz nagłówka i kodowanie.

Selektor pliku eksportu

Selektor pliku eksportu

Selektor pliku w tej transformacji umożliwia wybranie miejsca docelowego, w którym zostanie zapisany wyeksportowany wynik, w dokumencie PlaidCloud.

Wybierasz katalog i podajesz nazwę pliku docelowego.

Tabela źródłowa

Opcja dynamiczna

Opcja dynamiczna umożliwia określenie tabeli za pomocą tekstu, w tym zmiennych. Jest to przydatne w przepływach pracy sterowanych zmiennymi, w których odwołania do tabel i widoków zależą od określonych zmiennych.

Przykład użycia zmiennej current_month do dynamicznego wskazania tabeli źródłowej:

legal_entity/inputs/{current_month}/ledger_values

Opcja statyczna

Jeśli jako źródło eksportu ma służyć konkretna tabela, pozostaw niezaznaczone pole Dynamiczna i wybierz tabelę źródłową.

Funkcja Eksplorator tabel jest zawsze dostępna przy wyborze dowolnej tabeli. Kliknij przycisk Eksplorator tabel po prawej stronie wyboru tabeli, a otworzy się okno Eksploratora tabel.

Wybór konta dokumentów

Wybierz konto dokumentów PlaidCloud, do którego masz dostęp. Umożliwi to wybranie katalogu w następnym kroku.

W projekcie lista zawiera też na górze pozycję Domyślne projektu — zastępuje ona konto, które jest aktualnie ustawione w projekcie jako domyślne. Nowy krok wstępnie wybiera Domyślne projektu, gdy projekt je ma; istniejący krok zachowuje konto, z którym został zapisany, dopóki go nie zmienisz. Krok pozostawiony na Domyślne projektu działa na koncie, które w danym momencie jest domyślne dla projektu — jeśli żadne nie jest ustawione, uruchomienie kończy się niepowodzeniem i wskazuje projekt, zamiast wybrać inne konto.

Ścieżka katalogu docelowego

Wybierz ikonę Przeglądaj po prawej stronie pola Ścieżka katalogu i przejdź do lokalizacji, w której ma zostać zapisany plik.

Nazwa pliku docelowego

Podaj nazwę, pod którą ma zostać zapisany wyeksportowany plik.

Wszystkie eksportowane pliki są nieskompresowane, ale dostępne są następujące opcje kompresji:

  • Bez kompresji
  • Zip
  • GZip
  • BZip2

Format danych eksportu CSV

Przekształcenie Eksportuj CSV służy do eksportowania tabel danych do plików tekstowych z separatorami zapisanych w PlaidCloud Document. Obejmuje to, między innymi, następujące typy separatorów:

  • Excel CSV (rozdzielany przecinkami)

  • Excel TSV (rozdzielany tabulatorami)

  • Separator zdefiniowany przez użytkownika –>

    • przecinek (,)
    • kreska pionowa (|)
    • średnik (;)
    • tabulator
    • spacja ( )
    • inny/własny (tylda, myślnik itp.)

Aby podać własny separator, wybierz Separator zdefiniowany przez użytkownika –>, następnie Inny –> i wpisz własny separator w polu tekstowym.

Sekcja Znaki specjalne pozwala określić, jak obsługiwać dane zawierające cudzysłowy i znaki ucieczki. Wybierz jedno z następujących ustawień:

  • Znaki specjalne (QUOTE_MINIMAL): ujmuje w cudzysłów pola ze znakami specjalnymi (wszystkim, co mogłoby zmylić parser skonfigurowany z tym samym dialektem i opcjami). To ustawienie domyślne.
  • Wszystkie (QUOTE_ALL): ujmuje w cudzysłów wszystko, niezależnie od typu.
  • Nienumeryczne (QUOTE_NONNUMERIC): ujmuje w cudzysłów wszystkie pola, które nie są liczbami całkowitymi ani zmiennoprzecinkowymi. Przy użyciu z czytnikiem pola wejściowe nieujęte w cudzysłów są konwertowane na liczby zmiennoprzecinkowe.
  • Brak (QUOTE_NONE): niczego nie ujmuje w cudzysłów na wyjściu. Znaki cudzysłowu są dołączane do danych wyjściowych ze znakiem ucieczki podanym przez użytkownika. Zwróć uwagę, że można podać tylko jeden znak ucieczki.

Domyślnie cudzysłów wewnątrz pola w cudzysłowie jest zapisywany podwójnie (""). Włącz escape_quotes, aby zapisywać go ze znakiem ucieczki, tak jak robi to Spark: przy \ jako znaku ucieczki pole say "hi" jest zapisywane jako "say \"hi\"". Ustawienie jest domyślnie wyłączone, więc istniejące eksporty pozostają bez zmian.

Wartość zawierająca znak cudzysłowu jest domyślnie ujmowana w cudzysłów już z tego powodu. Wyczyść Ujmuj w cudzysłów wartości zawierające znak cudzysłowu, aby zapisać taką wartość bez otaczających cudzysłowów, tak jak Spark z wyłączonym escapeQuotes; wartość zawierająca separator lub podział wiersza nadal jest ujmowana w cudzysłów. Pole wyboru jest domyślnie zaznaczone. Po wyczyszczeniu plik jest zapisywany przez PlaidCloud, a nie przez hurtownię.

Pozostaw Znak cudzysłowu pusty, aby zapisać każdą wartość dokładnie taką, jaka jest: nic nie jest ujmowane w cudzysłów i nic nie jest poprzedzane znakiem ucieczki. Wartość zawierająca separator lub podział wiersza jest wtedy odczytywana jako więcej pól, więc wybierz separator, którego Twoje dane nie zawierają.

Jeśli to pole wyboru jest zaznaczone, nagłówki tabeli zostaną wyeksportowane do pierwszego wiersza. Jeśli nie, w wyeksportowanym pliku nie będzie nagłówków.

Jeśli to pole wyboru jest zaznaczone, nagłówki wyeksportowanego pliku będą zawierać typ danych kolumny.

Na koniec pole wyboru Use Windows Compatible Line Endings jest domyślnie zaznaczone, aby zapewnić zgodność z systemami Windows. Zaleca się pozostawienie tego ustawienia włączonego, chyba że pracujesz wyłącznie w środowisku unixowym.

W sekcji Więcej opcji CSV Istniejący już plik (if_exists) określa, co się dzieje, gdy plik już istnieje: replace (domyślnie) zapisuje nowy plik, append dodaje wiersze na końcu istniejącego pliku bez wiersza nagłówka, a fail zatrzymuje krok, nic nie zapisując. Dołączanie pobiera plik, dodaje wiersze i wysyła go ponownie, więc gdy dwa uruchomienia dołączają do tego samego pliku jednocześnie, wygrywa to, które zakończy się ostatnie. Przy append zaznacz Zapisz ponownie nagłówek pod istniejącymi wierszami (header_on_append), aby zapisać wiersz nagłówka ponownie pod istniejącymi już wierszami.

Więcej opcji CSV zawiera także te pola:

  • Sortuj wiersze według (sort_columns) — porządkuje zapisywane wiersze według tych kolumn źródłowych, od pierwszego klucza, każda z ustawieniami Kolumna, Rosnąco i Wartości NULL. Kolumna klucza nie musi być zapisywana. Wartości NULL domyślnie są na początku przy sortowaniu rosnącym i na końcu przy malejącym. Nie jest używane z Podsumuj ani Unikalne.
  • Koniec wiersza (line_ending) — zakończenie każdego wiersza, \n, \r\n lub \r, zamiast Use Windows Compatible Line Endings.
  • Cudzysłów (quote_mode) — które wartości są ujmowane w cudzysłów: Nigdy, Zawsze, Każda wartość poza liczbami i wartościami logicznymi lub Wartość zawierająca separator. Domyślnie wartość jest ujmowana w cudzysłów, gdy jest to potrzebne.
  • Cudzysłów zamykający (quote_end) — cudzysłów zamykający, gdy różni się od otwierającego.
  • Cudzysłów zamykający w wartości (quote_replacement) — zapisywane w miejsce cudzysłowu zamykającego wewnątrz wartości w cudzysłowie. Gdy puste, cudzysłów jest podwajany.
  • Separator w wartości (delimiter_replacement) — przy Cudzysłów ustawionym na Nigdy zapisywane w miejsce separatora wewnątrz wartości.
  • Rozpocznij plik znacznikiem kolejności bajtów (write_bom) — rozpoczyna plik znacznikiem kolejności bajtów.
  • Separator dziesiętny (decimal_separator) — znak zapisywany jako przecinek dziesiętny liczby.
  • Wiersze przed nagłówkiem (comment_lines) — tablica JSON wierszy zapisywanych bez zmian przed nagłówkiem.
  • Write decimal numbers as Java does (scientific_numbers) — zapisuje liczbę dziesiętną w notacji naukowej od 10 milionów wzwyż i poniżej 0,001, na przykład 1.0E10.
  • Zapisuj każdą nazwę pliku w podanej postaci, bez dodawania .csv ani .tsv (keep_file_extension) — zapisuje każdą nazwę pliku dokładnie tak, jak podano.
  • Przy gzip zapisz plik pod podaną nazwą, bez dodawania .gz (exact_file_name) — przy kompresji gzip zapisuje plik pod podaną nazwą.

Konfiguracja Data Mapper

Data Mapper tabeli

Data Mapper służy do mapowania kolumn z danych źródłowych na tabelę danych docelowych.

Sprawdzanie źródła i wypełnianie mappera

Przycisk menu Sprawdź źródło udostępnia dodatkowe sposoby mapowania kolumn ze źródła na cel:

  • Wypełnij obie tabele mapowania: propaguje wszystkie wartości z tabeli danych źródłowych do tabeli danych docelowych. Jest to ustawienie domyślne.
  • Wypełnij tylko tabelę mapowania źródła: mapuje wszystkie wartości wyłącznie w tabeli danych źródłowych. Jest to przydatne przy modyfikowaniu istniejącego przepływu pracy, gdy zmieniła się struktura kolumn źródłowych.
  • Wypełnij tylko tabelę mapowania celu: propaguje wszystkie wartości wyłącznie do tabeli danych docelowych.

Jeśli opcje kolumn źródłowych i docelowych nie wystarczą, kolejne kolumny można dodać do tabeli danych docelowych na kilka sposobów:

  • Propaguj wszystko wstawia wszystkie kolumny źródłowe do tabeli danych docelowych, niezależnie od tego, czy już w niej istniały.
  • Propaguj zaznaczone wstawia tylko zaznaczone kolumny źródłowe.
  • Kliknij prawym przyciskiem myszy po stronie docelowej i wybierz Wstaw wiersz, aby wstawić wiersz bezpośrednio nad aktualnie zaznaczonym wierszem.
  • Kliknij prawym przyciskiem myszy po stronie docelowej i wybierz Dołącz wiersz, aby wstawić wiersz na dole (z prawej strony) tabeli danych docelowych.

Usuwanie kolumn

Aby usunąć kolumny z tabeli danych docelowych, zaznacz wybrane kolumny, kliknij prawym przyciskiem myszy i wybierz Usuń.

Kolumny źródłowe, których nie ma już na liście

Wiersz docelowy może wskazywać Kolumnę źródłową, której tabela danych źródłowych już nie zawiera, na przykład po ponownym sprawdzeniu źródła. Krok nigdy sam nie usuwa takiego wiersza. Zamiast tego nazwa kolumny jest wyświetlana na czerwono, za znakiem ostrzegawczym ⚠, a po najechaniu na nią kursorem pojawia się informacja, że kolumny nie ma wśród kolumn źródłowych. W kroku z kilkoma tabelami, takim jak unia, każda tabela jest sprawdzana względem własnych kolumn źródłowych.

Wiersz ze Stałą, Wyrażeniem lub podsumowaniem Liczba (z wartościami null) nigdy nie jest oznaczany, ponieważ krok nie odczytuje jego kolumny źródłowej. Nic nie jest oznaczane, dopóki tabela danych źródłowych nie zawiera żadnych kolumn, na przykład przed pierwszym sprawdzeniem źródła.

Podczas zapisywania kroku, który nadal ma oznaczone wiersze, okno Znaleziono nieaktualne kolumny wyświetla je pod kartą lub tabelą, do której należą, i oferuje trzy opcje:

  • Usuń wszystkie i zapisz — usuń oznaczone wiersze, a następnie zapisz.
  • Zapisz mimo to — zapisz krok bez zmian.
  • Anuluj — wróć do kroku bez zapisywania.

Aby zachować wiersz i usunąć jego ostrzeżenie, dodaj kolumnę z powrotem do tabeli danych źródłowych albo wybierz kolumnę, którą ta tabela zawiera.

Typ danych kolumny

Każda kolumna docelowa ma Typ. Kolumna propagowana ze źródła zachowuje typ kolumny źródłowej; dodany ręcznie wiersz ma początkowo typ Tekst, a w polu Typ określasz, czym kolumna ma faktycznie być — kolumna, którą zamierzasz sumować lub sortować, wymaga typu liczbowego albo daty, ponieważ tekst jest sortowany i sumowany jako tekst.

Krok zapisany z kolumną bez żadnego typu nadal się uruchamia. Typ jest ustalany w chwili rozpoczęcia kroku na podstawie kolumny źródłowej, którą ta kolumna odczytuje. Jeśli nie ma z czego go odczytać, traktowany jest jako tekst: kolumny kroku Wyodrębnij SQL pochodzą z napisanego przez Ciebie zapytania, a nie z zmapowanego źródła, a gdy kilka źródeł zawiera kolumnę o tej samej nazwie, lecz o niezgodnych typach, używany jest tekst zamiast zgadywania jednego z nich — błędne odgadnięcie powoduje konwersję, którą magazyn danych może odrzucić, a wszystko można przekonwertować na tekst.

Samodzielne ustawienie pola Typ nadal jest sposobem na określenie, czym kolumna ma być. Pozostawienie go nieustawionego oznacza zgodę na to, czym akurat jest kolumna źródłowa.

Zmiana kolejności kolumn

Aby zmienić kolejność kolumn w tabeli danych docelowych, zaznacz wybrane kolumny. Możesz użyć jednej z poniższych metod:

  • Strzałki przenoszenia zbiorczego: wybierz odpowiednią opcję przenoszenia za pomocą strzałek w prawym górnym rogu
  • Menu kontekstowe: kliknij prawym przyciskiem myszy i wybierz Przenieś na początek, Przenieś w górę, Przenieś w dół lub Przenieś na koniec.

Ograniczanie wyniku do unikalnych rekordów

Aby zwrócić tylko unikalne wartości, wybierz opcję menu Unikalne. Spowoduje to wyświetlenie zestawu pól wyboru dla każdej kolumny źródła. Wystarczy zaznaczyć pole obok odpowiedniej kolumny, aby zwrócić tylko unikalne wyniki.

W zależności od sytuacji warto rozważyć zastosowanie podsumowania.

Proces usuwania duplikatów zachowuje pierwszy znaleziony unikalny rekord, a pozostałe odrzuca. Jeśli spójność między uruchomieniami jest ważna, warto zastosować sortowanie danych.

Agregacja i grupowanie

Aby agregować wyniki, wybierz opcję menu Podsumuj. Spowoduje to wyświetlenie zestawu pól wyboru dla każdej kolumny w tabeli danych docelowych. Wybierz odpowiednią metodę podsumowania dla każdej kolumny.

Gdy Sprawdź źródło wypełnia kolumny, kolumna liczbowa zaczyna jako Grupuj według zamiast Suma, jeśli jej nazwa wygląda na identyfikator, na przykład id, customer_id, Order No lub CustomerKey, jeśli jej tabela ustawia ją jako klucz albo jeśli złączenie używa jej jako klucza.

  • Grupuj według
  • Suma
  • Min
  • Maks
  • Pierwsza
  • Ostatnia
  • Liczba
  • Liczba (z wartościami null)
  • Średnia
  • Odchylenie standardowe
  • Odchylenie standardowe z próby
  • Odchylenie standardowe z populacji
  • Wariancja
  • Wariancja z próby
  • Wariancja z populacji
  • Zaawansowane bez grupowania

Informacje o zaawansowanym użyciu Data Mapper, takim jak wyrażenia, czyszczenie i stałe, znajdziesz w artykule Zaawansowane użycie Data Mapper

Table Data Filters

Aby zapewnić maksymalną elastyczność, filtry danych są dostępne zarówno dla danych źródłowych, jak i docelowych. W przypadku większych zbiorów danych szczególnie korzystne może być odfiltrowanie wierszy już na źródle, aby pozostałe operacje były wykonywane na mniejszym zbiorze danych.

Wybierz podzbiór danych

Ten typ filtru umożliwia filtrowanie przychodzących danych źródłowych na podstawie określonych warunków.

Zastosuj filtr wtórny do danych wynikowych

Ten typ filtru umożliwia zastosowanie filtru do danych wynikowych po transformacji na podstawie określonych warunków. Możliwość zastosowania filtru do wyniku po transformacji pozwala na wykluczenia oparte na wynikach złożonych obliczeń, podsumowań lub funkcji okienkowych.

Końcowe wycinanie tabeli danych (limit)

Wycinanie wierszy umożliwia ograniczenie liczby wierszy w zbiorze wynikowym na podstawie zakresu i punktu początkowego.

Składnia filtrów

Składnia filtrów korzysta z Python SQLAlchemy, czyli tej samej składni, która obowiązuje w innych wyrażeniach.

Przykłady i funkcje wyrażeń znajdziesz w obszarze Wyrażenia.

Brak przykładów…