Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Tworzenie reguł przekształcania zestawów danych

Możesz tworzyć reguły transformacji wielokrotnego użytku, aby wykonywać globalne transformacje na zestawach danych w zadaniach danych umieszczania, pamięci masowej, transformacji i data mart.

Aby utworzyć nową regułę transformacji, wybierz Zestawy danych, kliknij Reguły, a następnie Dodaj regułę.

  1. Wybierz typ transformacji i kliknij Dalej.

    Możesz wykonać następujące transformacje:

    • Zmień nazwę zestawów danych

    • Zmień nazwę kolumn

    • Dodaj kolumny

    • Usuń kolumny

    • Konwertuj typy danych

    • Zastąp wartości kolumny

  2. Wybierz zakres transformacji i kliknij Dalej.

  3. Wybierz czynność transformacji, którą chcesz wykonać i kliknij Dalej.

  4. Dodaj nazwę i opis reguły i kliknij Zakończ.

Reguła zostanie zastosowana podczas uruchamiania zadania danych. Jeśli dodasz więcej niż jedną regułę, reguły będą wykonywane w tej samej kolejności, w jakiej zostały wymienione.

WskazówkaW wyrażeniu w regule można używać zmiennych, na przykład nazw kolumn. Aby uzyskać więcej informacji, zobacz temat Korzystanie ze zmiennych w wyrażeniu.

Zakres transformacji

Gdy kilka transformacji dotyczy tego samego zestawu danych lub kolumn, zakres zawsze dotyczy oryginalnych nazw źródłowych, natomiast działanie odnosi się do wartości po zastosowaniu poprzedniej reguły. Na przykład, jeśli masz następujące reguły:

  1. Zmień nazwy wszystkich zestawów danych, które zaczynają się od Abc_ (Abc_%), aby zmienić prefiks na ABC_.

  2. Dodaj sufiks _zzz do zestawów danych zaczynających się od ABC_ (ABC_%).

Zastosowanie reguł do tych zestawów danych przyniosłoby takie wyniki. Zauważ, że po zastosowaniu drugiej reguły sufiks _zzz nie jest dodawany do ABC_customers, ponieważ zakres jest zawsze na oryginalnej nazwie (Abc_customers).

Oryginalna nazwa zestawu danych Nazwa zestawu danych po zastosowaniu reguły 1 Nazwa zestawu danych po zastosowaniu reguły 2

Abc_customers

ABC_customers

ABC_customers

ABC_Suppliers

ABC_Suppliers

ABC_Suppliers_zzz

Zmiana nazwy zestawów danych

  1. Wybierz opcję Zmiana nazwy zestawu danych, a następnie kliknij Dalej.

  2. Ustaw zakres transformacji, czyli określ, które nazwy zestawów danych mają zostać zmienione. Możesz użyć % jako symbolu wieloznacznego, aby wybrać kilka zestawów danych z jednego lub więcej zasobów danych.

    Kliknij przycisk Dalej.

  3. Ustawia działanie transformacji. Możesz wykonać następujące czynności:

    • Zmień nazwę zestawu danych na stałą.

    • Dodaj prefiks lub sufiks.

    • Usuń prefiks lub sufiks.

    • Zmień prefiks lub sufiks.

    • Zmień wielkość liter na małe lub wielkie litery.

    • Zastąp nazwy zestawów danych za pomocą wyrażenia.

    • Zastąp nazwy zestawów danych za pomocą słownika.

      Aby uzyskać więcej informacji, zobacz temat Zmienianie nazw zestawów danych lub kolumn przy użyciu słownika.

    Po zakończeniu kliknij Dalej.

  4. Ustaw nazwę reguły i kliknij Zakończ.

Zmiana nazwy kolumn

  1. Wybierz opcję Zmiana nazwy kolumny, a następnie kliknij Dalej.

  2. Ustaw zakres transformacji, czyli określ, które nazwy kolumn mają zostać zmienione. Możesz użyć % jako symbolu wieloznacznego, aby wybrać kilka kolumn z jednego lub więcej zadań danych i zestawów danych.

    Możesz także ograniczyć działanie do określonego typu danych. Ustaw typ danych na UNSPECIFIED, aby wykonać akcję dla wszystkich pasujących kolumn, niezależnie od typu danych.

    Kliknij przycisk Dalej.

    Możesz także ograniczyć zakres do kolumn, które są kluczami lub są nullowalne.

  3. Ustawia działanie transformacji. Możesz wykonać następujące czynności:

    • Zmień nazwę kolumny na stałą.

    • Dodaj prefiks lub sufiks.

    • Usuń prefiks lub sufiks.

    • Zmień prefiks lub sufiks.

    • Zmień wielkość liter kolumny na małe lub wielkie litery.

    • Zastąp nazwy kolumn za pomocą wyrażenia.

    • Zastąp nazwy kolumn za pomocą słownika.

      Aby uzyskać więcej informacji, zobacz temat Zmienianie nazw zestawów danych lub kolumn przy użyciu słownika.

    Po zakończeniu kliknij Dalej.

  4. Ustaw nazwę reguły i kliknij Zakończ.

Dodawanie kolumn

  1. Wybierz opcję Dodaj kolumnę, a następnie kliknij Dalej.

  2. Ustaw zakres transformacji, czyli określ, do którego zestawu danych należy dodać kolumnę. Możesz użyć % jako symbolu wieloznacznego, aby dodać kolumnę do jednego lub więcej zestawów danych.

    Kliknij przycisk Dalej.

  3. Ustaw szczegóły nowej kolumny:

    • Nazwa kolumny.

    • Użyj kreatora wyrażeń, aby ustawić Wartość dla kolumny.

    • Wybierz opcję Dodaj do klucza głównego, aby użyć tej kolumny jako klucza głównego.

    • Ustaw typ danych w polu Typ danych docelowych.

    • Jeśli typem danych jest BYTES, STRING lub WSTRING, określ także Długość.

      Jeśli typem danych jest NUMERIC, określ również Precyzję i Skalę.

    Po zakończeniu kliknij Dalej.

  4. Ustaw nazwę reguły i kliknij Zakończ.

Usuwanie kolumn

  1. Wybierz opcję Usuń kolumnę, a następnie kliknij Dalej.

  2. Ustaw zakres transformacji, czyli określ, które nazwy kolumn mają zostać usunięte. Możesz użyć % jako symbolu wieloznacznego, aby wybrać kilka kolumn z jednego lub więcej zasobów danych i zestawów danych.

    Możesz także ograniczyć działanie do określonego typu danych. Ustaw typ danych na UNSPECIFIED, aby wykonać akcję dla wszystkich pasujących kolumn, niezależnie od typu danych.

    Kliknij przycisk Dalej.

    Możesz także ograniczyć zakres do kolumn, które są kluczami lub są nullowalne.

  3. Ustaw nazwę reguły i kliknij Zakończ.

Konwertowanie typów danych

  1. Wybierz opcję Konwertuj typ danych, a następnie kliknij Dalej.

  2. Ustaw zakres transformacji, czyli określ, jaki typ danych kolumny ma zostać przekonwertowany. Możesz użyć % jako symbolu wieloznacznego, aby wybrać kilka kolumn z jednego lub więcej zasobów danych i zestawów danych.

    Możesz także ograniczyć działanie do określonego typu danych. Ustaw typ danych na UNSPECIFIED, aby wykonać akcję dla wszystkich pasujących kolumn, niezależnie od typu danych.

    Kliknij przycisk Dalej.

    Możesz także ograniczyć zakres do kolumn, które są kluczami lub są nullowalne.

  3. Ustawia działanie transformacji.

    • Ustaw Typ danych docelowych na typ danych, na który ma zostać przekonwertowany.

    • Jeśli typem danych jest BYTES, STRING lub WSTRING, określ także Długość.

      Jeśli typem danych jest NUMERIC, określ również Precyzję i Skalę.

    Po zakończeniu kliknij Dalej.

  4. Ustaw nazwę reguły i kliknij Zakończ.

Zastąpienie wartości kolumny

  1. Wybierz opcję Zastąp wartości kolumny, a następnie kliknij Dalej.

  2. Ustaw zakres transformacji, czyli określ, które wartości kolumn mają zostać zastąpione. Możesz użyć % jako symbolu wieloznacznego, aby wybrać kilka kolumn z jednego lub więcej zasobów danych i zestawów danych.

    Możesz także ograniczyć działanie do określonego typu danych. Ustaw typ danych na UNSPECIFIED, aby wykonać akcję dla wszystkich pasujących kolumn, niezależnie od typu danych.

    Kliknij przycisk Dalej.

    Możesz także ograniczyć zakres do kolumn, które są kluczami lub są nullowalne.

  3. Ustawia działanie transformacji.

    • Ustaw wyrażenie określające wartości zastępcze w polu Wartość docelowa.

    • Ustaw Typ danych docelowych na typ danych dla zastąpionych kolumn.

    • Jeśli typem danych jest BYTES, STRING lub WSTRING, określ także Długość.

      Jeśli typem danych jest NUMERIC, określ również Precyzję i Skalę.

    Po zakończeniu kliknij Dalej.

  4. Ustaw nazwę reguły i kliknij Zakończ.

Zmienianie nazw zestawów danych lub kolumn przy użyciu słownika

Do zmiany nazw zestawów danych lub kolumn możesz użyć słownika. Jest to przydatne, gdy pracujesz z dużą liczbą obiektów, które używają niejasnych konwencji nazewnictwa. Tłumaczenia możesz dodać w edytorze słownika lub zaimportować plik CSV zawierający tłumaczenia. Możesz także wyeksportować słownik do pliku CSV i użyć go ponownie w innym zasobie danych.

Funkcja Zmień nazwę wg słownika jest dostępna w Działaniach transformacji po wybraniu opcji Zmień nazwę zestawów danych lub Zmień nazwę kolumn. Kliknij , aby otworzyć edytor słownika.

  • Kliknij Dodaj tłumaczenie i wypełnij pola Nazwa źródła oraz Przetłumaczona nazwa, aby dodać tłumaczenie do słownika.

Gdy utworzysz potrzebne tłumaczenia, kliknij OK, aby zamknąć edytor słowników.

InformacjaNazwa zostanie zastąpiona tylko wtedy, gdy będzie istnieć pełne dopasowanie do nazwy źródła w słowniku. Dopasowania częściowe nie są obsługiwane.

Importowanie tłumaczeń

Możesz zaimportować tłumaczenia z pliku CSV zawierającego słownik. Plik powinien zawierać po jednym tłumaczeniu na wiersz. Przykład:

sourcename1,translatedname1 sourcename2,translatedname2 sourcename3,translatedname3
  • Kliknij Dołącz z pliku CSV i wybierz plik CSV do zaimportowania.

Tłumaczenia z zaimportowanego słownika są dołączane do Twojego słownika.

Eksportowanie tłumaczeń

Słownik można wyeksportować do pliku CSV, aby móc go ponownie używać w innych zasobach danych.

  • Kliknij Eksportuj do CSV.

Słownik zostanie wyeksportowany do pliku CSV.

Korzystanie ze zmiennych w wyrażeniu

Karta Metadane w edytorze wyrażeń zawiera następujące zmienne, których można użyć w wyrażeniu w regule transformacji.

Zmienne, których można użyć w regułach transformacji
Zmienna Opis

$Q_D_COLUMN_DATA

Wartość kolumny w tabeli źródłowej.

$Q_M_COLUMN_NAME

Zmodyfikowana nazwa kolumny.

$Q_M_DATATYPE_LENGTH

Długość typu zmodyfikowanych danych kolumny.

$Q_M_DATATYPE_NAME

Typ zmodyfikowanych danych kolumny.

$Q_M_DATATYPE_PRECISION

Precyzja typu zmodyfikowanych danych kolumny.

$Q_M_DATATYPE_SCALE

Skala typu zmodyfikowanych danych kolumny.

$Q_M_SCHEMA_NAME

Nazwa schematu źródłowego.

$Q_M_SOURCE_COLUMN_NAME

Nazwa kolumny w tabeli źródłowej.

$Q_M_SOURCE_DATATYPE_LENGTH

Długość typu danych kolumny w tabeli źródłowej.
$Q_M_SOURCE_DATATYPE_NAME Typ danych kolumny w tabeli źródłowej.

$Q_M_SOURCE_DATATYPE_PRECISION

Precyzja typu danych kolumny w tabeli źródłowej.

$Q_M_SOURCE_DATATYPE_SCALE

Skala typu danych kolumny w tabeli źródłowej.

$Q_M_SOURCE_TABLE_NAME

Nazwa tabeli źródłowej.

$Q_M_TABLE_NAME

Zmodyfikowana nazwa tabeli źródłowej.

Przykład:  

Możesz zmienić nazwy wszystkich tabel znajdujących się w zakresie transformacji, aby dodać nazwę schematu jako przedrostek z następującym wyrażeniem:

${Q_M_SCHEMA_NAME}||'.'||${Q_M_SOURCE_TABLE_NAME}.

Spowodowałoby to na przykład zmianę nazwy tabeli products w schemacie dwprod na dwprod.products.

Zarządzanie regułami

Regułami można zarządzać w panelu Reguły.

  • Kliknij Reguły.

Możesz włączyć/wyłączyć regułę, usunąć ją i edytować.

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!