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 transformacji, a następnie Dodaj regułę transformacji.
-
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
-
-
Wybierz zakres transformacji i kliknij Dalej.
-
Wybierz czynność transformacji, którą chcesz wykonać i kliknij Dalej.
-
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.
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:
-
Zmień nazwy wszystkich zestawów danych, które zaczynają się od Abc_ (Abc_%), aby zmienić prefiks na ABC_.
-
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
-
Wybierz opcję Zmiana nazwy zestawu danych, a następnie kliknij Dalej.
-
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.
-
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.
-
-
Ustaw nazwę reguły i kliknij Zakończ.
Zmiana nazwy kolumn
-
Wybierz opcję Zmiana nazwy kolumny, a następnie kliknij Dalej.
-
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.
-
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.
-
-
Ustaw nazwę reguły i kliknij Zakończ.
Dodawanie kolumn
-
Wybierz opcję Dodaj kolumnę, a następnie kliknij Dalej.
-
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.
-
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.
-
-
Ustaw nazwę reguły i kliknij Zakończ.
Usuwanie kolumn
-
Wybierz opcję Usuń kolumnę, a następnie kliknij Dalej.
-
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.
-
Ustaw nazwę reguły i kliknij Zakończ.
Konwertowanie typów danych
-
Wybierz opcję Konwertuj typ danych, a następnie kliknij Dalej.
-
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.
-
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.
-
-
Ustaw nazwę reguły i kliknij Zakończ.
Zob. także: Omówienie wpływu zmiany typu danych
Zastąpienie wartości kolumny
-
Wybierz opcję Zastąp wartości kolumny, a następnie kliknij Dalej.
-
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.
-
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.
-
-
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.
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:
-
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.
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ć.