Skapa regler för att omvandla datauppsättningar
Du kan skapa återanvändbara omvandlingsregler för att utföra global omvandling av datauppsättningar i datauppgifterna Mellanlagring, Lagring, Omvandlaoch Datamart.
Välj Datauppsättningar, klicka på Omvandlingsregler och sedan på Lägg till omvandlingsregel för att skapa en ny omvandlingsregel.
-
Välj omvandlingstyp och klicka på Nästa.
Du kan utföra följande omvandlingar:
-
Byt namn på datauppsättningar
-
Byt namn på kolumner
-
Lägg till kolumner
-
Släpp kolumner
-
Konvertera datatyper
-
Ersätt kolumnvärden
-
-
Välj omvandlingsomfattningen och klicka på Nästa.
-
Välj vilken omvandlingsåtgärd som ska utföras och klicka på Nästa.
-
Lägg till ett namn och en beskrivning för regeln och klicka på Slutför.
Regeln tillämpas när du kör datauppgiften. Om du lägger till mer än en regel, utförs reglerna i samma ordning som de listas.
Transformeringsomfattning
När flera omvandlingar avser samma datauppsättningar eller kolumner är omfattningen alltid de ursprungliga källnamnen, medan åtgärden avser värdet efter att den föregående regeln tillämpades. Om du till exempel har följande regler:
-
Byt namn på alla datauppsättningar som börjar med Abc_ (Abc_%) för att ändra prefixet till ABC_.
-
Lägg till suffixet _zzz till datauppsättningar som börjar med ABC_ (ABC_%).
Om man tillämpar reglerna på dessa datauppsättningar får man dessa resultat. Observera att efter den andra regeln läggs inte suffixet _zzz till i ABC_kunder eftersom omfattningen alltid är det ursprungliga namnet(Abc_kunder).
Ursprungligt datauppsättningsnamn | Datauppsättningens namn efter regel 1 | Datauppsättningens namn efter regel 2 |
---|---|---|
Abc_kunder |
ABC_kunder |
ABC_kunder |
ABC_Leverantörer |
ABC_Leverantörer |
ABC_Leverantörer_zzz |
Byta namn på datauppsättningar
-
Välj Rename datasetoch klicka sedan på Nästa.
-
Ange omvandlingens omfattning, dvs. vilka datauppsättningar som ska byta namn. Du kan använda % som ett jokertecken för att välja flera datauppsättningar från en eller flera datatillgångar.
Klicka på Nästa.
-
Ställ in omvandlingsåtgärden. Du kan utföra följande åtgärder:
-
Byt namn på datauppsättningen till ett fast namn.
-
Lägg till ett prefix eller suffix.
-
Ta bort ett prefix eller suffix.
-
Ersätt ett prefix eller suffix.
-
Ändra skiftläge till gemener eller versaler.
-
Ersätt namn på datauppsättningar med ett uttryck.
-
Ersätt datauppsättningsnamn med hjälp av en ordbok.
Mer information finns i Ge datauppsättningar eller kolumner nytt namn med hjälp av en ordbok.
Klicka på Nästa när du är klar.
-
-
Ange namnet på regeln och klicka på Slutför.
Byta namn på kolumner
-
Välj Rename columnoch klicka sedan på Nästa.
-
Ange omvandlingens omfattning, dvs. vilka kolumner som ska byta namn. Du kan använda % som ett jokertecken för att välja flera kolumner från en eller flera datauppgifter och datauppsättningar.
Du kan också begränsa åtgärden till en viss datatyp. Ange datatypen som UNSPECIFIED för att utföra åtgärden för alla matchande kolumner, oavsett datatyp.
Klicka på Nästa.
Du kan också begränsa omfattningen till kolumner som är nycklar eller nullbara.
-
Ställ in omvandlingsåtgärden. Du kan utföra följande åtgärder:
-
Byt namn på kolumnen till ett fast namn.
-
Lägg till ett prefix eller suffix.
-
Ta bort ett prefix eller suffix.
-
Ersätt ett prefix eller suffix.
-
Ändra kolumnens skiftläge till gemener eller versaler.
-
Ersätt namn på kolumner med ett uttryck.
-
Ersätt kolumner med hjälp av en ordbok.
Mer information finns i Ge datauppsättningar eller kolumner nytt namn med hjälp av en ordbok.
Klicka på Nästa när du är klar.
-
-
Ange namnet på regeln och klicka på Slutför.
Lägga till kolumner
-
Välj Add column och klicka sedan på Nästa.
-
Ange omvandlingens omfattning, dvs. vilken datauppsättning som kolumnen ska läggas till i. Du kan använda % som ett jokertecken för att lägga till kolumnen i en eller flera datauppsättningar.
Klicka på Nästa.
-
Ange detaljerna för den nya kolumnen:
-
Kolumnnamn.
-
Använd uttrycksverktyget för att ange värdet för kolumnen.
-
Välj Add to primary key för att använda kolumnen som primärnyckel.
-
Ange datatypen i Target data type.
-
Om datatypen är BYTES, STRING eller WSTRING anger du också en längd.
Om datatypen är NUMERIC anger du också precision och skala.
Klicka på Nästa när du är klar.
-
-
Ange namnet på regeln och klicka på Slutför.
Släppa kolumner
-
Välj Drop column och klicka sedan på Nästa.
-
Ange omvandlingens omfattning, dvs. vilka kolumner som ska släppas. Du kan använda % som ett jokertecken för att välja flera kolumner från en eller flera datatillgångar och datamängder.
Du kan också begränsa åtgärden till en viss datatyp. Ange datatypen som UNSPECIFIED för att utföra åtgärden för alla matchande kolumner, oavsett datatyp.
Klicka på Nästa.
Du kan också begränsa omfattningen till kolumner som är nycklar eller nullbara.
-
Ange namnet på regeln och klicka på Slutför.
Konvertera datatyper
-
Välj Convert data type och klicka sedan på Nästa.
-
Ange omvandlingens omfattning, dvs. vilka kolumner som datatypen ska konverteras för. Du kan använda % som ett jokertecken för att välja flera kolumner från en eller flera datatillgångar och datamängder.
Du kan också begränsa åtgärden till en viss datatyp. Ange datatypen som UNSPECIFIED för att utföra åtgärden för alla matchande kolumner, oavsett datatyp.
Klicka på Nästa.
Du kan också begränsa omfattningen till kolumner som är nycklar eller nullbara.
-
Ställ in omvandlingsåtgärden.
-
Ställ in Target data type på den datatyp som konverteringen ska göras till.
-
Om datatypen är BYTES, STRING eller WSTRING anger du också en längd.
Om datatypen är NUMERIC anger du också precision och skala.
Klicka på Nästa när du är klar.
-
-
Ange namnet på regeln och klicka på Slutför.
Se även: Förstå effekten av att ändra en datatyp
Ersätta kolumnvärden
-
Välj Replace column values och klicka sedan på Nästa.
-
Ange omvandlingens omfattning, dvs. vilka kolumner som värden ska ersättas för. Du kan använda % som ett jokertecken för att välja flera kolumner från en eller flera datatillgångar och datamängder.
Du kan också begränsa åtgärden till en viss datatyp. Ange datatypen som UNSPECIFIED för att utföra åtgärden för alla matchande kolumner, oavsett datatyp.
Klicka på Nästa.
Du kan också begränsa omfattningen till kolumner som är nycklar eller nullbara.
-
Ställ in omvandlingsåtgärden.
-
Ange ett uttryck för att definiera ersättningsvärdena i Target value.
-
Ställ in Target data type till datatypen för de ersatta kolumnerna.
-
Om datatypen är BYTES, STRING eller WSTRING anger du också en längd.
Om datatypen är NUMERIC anger du också precision och skala.
Klicka på Nästa när du är klar.
-
-
Ange namnet på regeln och klicka på Slutför.
Ge datauppsättningar eller kolumner nytt namn med hjälp av en ordbok
Du kan använda en ordbok för att ge datauppsättningar eller kolumner nytt namn. Detta är användbart när du arbetar med ett stort antal objekt som använder sig av kryptiska namnkonventioner. Du kan lägga till översättningar i en ordboksredigerare eller importera en CSV-fil som innehåller översättningarna. Du kan även exportera ordboken till en CSV-fil och återanvända den i en annan datauppsättning.
Byt namn efter ordbok finns tillgängligt i Transformeringsåtgärder när du har valt Byt namn på datauppsättningar eller Byt namn på kolumner. Klicka på för att öppna ordboksredigeraren.
-
Klicka på Lägg till översättning och fyll i Källnamn och Översatt namn för att lägga till en översättning i ordboken.
När du har skapat de översättningar du behöver klickar du på OK för att stänga ordboksredigeraren.
Importera översättningar
Du kan importera översättningar från en CSV-fil som innehåller en ordbok. Filen bör innehålla en översättning per rad. Exempel:
-
Klicka på Lägg till från CSV och välj den CSV-filen som ska importeras.
Översättningarna i den importerade ordboken läggs till i din ordbok.
Exportera översättningar
Du kan exportera din ordbok till en CSV-fil för att återanvända den i andra datatillgångar.
-
Klicka på Exportera till CSV.
Ordboken exporteras till en CSV-fil.
Använda variabler i ett uttryck
Fliken Metadata i uttrycksredigeraren innehåller följande variabler som du kan använda i ett uttryck i en omvandlingsregel.
Variabel | Beskrivning |
---|---|
$Q_D_COLUMN_DATA |
Kolumnvärdet i källtabellen. |
$Q_M_COLUMN_NAME |
Det ändrade kolumnnamnet. |
$Q_M_DATATYPE_LENGTH |
Den modifierade datatypslängden för en kolumn. |
$Q_M_DATATYPE_NAME |
Den modifierade datatypen för en kolumn. |
$Q_M_DATATYPE_PRECISION |
Den modifierade datatypsprecisionen för en kolumn. |
$Q_M_DATATYPE_SCALE |
Den modifierade datatypsskalan för en kolumn. |
$Q_M_SCHEMA_NAME |
Namnet på källschemat. |
$Q_M_SOURCE_COLUMN_NAME |
Namnet på en kolumn i källtabellen. |
$Q_M_SOURCE_DATATYPE_LENGTH |
Datatypslängden för en kolumn i källtabellen. |
$Q_M_SOURCE_DATATYPE_NAME | Datatypen för en kolumn i källtabellen. |
$Q_M_SOURCE_DATATYPE_PRECISION |
Datatypsprecisionen för en kolumn i källtabellen. |
$Q_M_SOURCE_DATATYPE_SCALE |
Datatypsskalan för en kolumn i källtabellen. |
$Q_M_SOURCE_TABLE_NAME |
Namnet på källtabellen. |
$Q_M_TABLE_NAME |
Det ändrade namnet på källtabellen. |
Exempel:
Du kan byta namn på alla tabeller i omvandlingens omfattning genom att lägga till schemanamnet som prefix med följande uttryck:
${Q_M_SCHEMA_NAME}||'.'||${Q_M_SOURCE_TABLE_NAME}.
Detta skulle till exempel byta namn på tabellen products i schemat dwprod till dwprod.products.
Hantering av regler
Du kan hantera regler i rutan Rules.
-
Klicka på Rules.
Du kan aktivera/inaktivera en regel, radera en regel och redigera en regel.