Verwenden von Schema ändern zum Neuzuordnen von Dateneigenschaftsschlüsseln
Eine Transformation für Schema ändern ordnet die Eigenschaftsschlüssel der Quelldaten den gewünschten Konfigurationen für die Zieldaten zu. In einem Transformationsknoten für Schema ändern können Sie:
-
den Namen mehrerer Dateneigenschaftsschlüssel ändern;
-
den Datentyp der Dateneigenschaftsschlüssel ändern, wenn der neue Datentyp unterstützt wird und zwischen den beiden Datentypen ein Transformationspfad vorhanden ist;
-
eine Teilmenge von Dateneigenschaftsschlüsseln auswählen, indem Sie angeben, welche Dateneigenschaftsschlüssel gelöscht werden sollen.
Sie können dem Auftragsdiagramm bei Bedarf auch zusätzliche Knoten für Schema ändern hinzufügen – zum Beispiel, um zusätzliche Datenquellen zu ändern oder nach einer Transformation für Zusammenführung.
Verwenden von „Schema ändern“ mit Dezimal-Datentyp
Wenn Sie die Transformation für Schema ändern mit dem Dezimal-Datentyp verwenden, ändert die Transformation für Schema ändern die Genauigkeit in den Standardwert (10,2). Um dies zu ändern und die Genauigkeit für Ihren Anwendungsfall festzulegen, können Sie die Transformation für SQL-Abfrage verwenden und die Spalten mit einer bestimmten Genauigkeit umwandeln.
Wenn Sie beispielsweise eine Eingabespalte mit dem Namen „DecimalCol“ vom Dezimal-Datentyp haben und diese einer Ausgabespalte mit dem Namen „OutputDecimalCol“ mit einer bestimmten Genauigkeit von (18,6) neu zuordnen möchten, gehen Sie wie folgt vor:
-
Fügen Sie nach der Transformation für Schema ändern die Transformation für SQL-Abfrage hinzu.
-
Verwenden Sie in der Transformation für SQL-Abfrage eine SQL-Abfrage, um die neu zugeordnete Spalte mit der gewünschten Genauigkeit umzuwandeln. Die SQL-Abfrage würde so aussehen:
SELECT col1, col2, CAST(DecimalCol AS DECIMAL(18,6)) AS OutputDecimalCol FROM __THIS__In der obigen SQL-Abfrage:
-
„col1“ und „col2“ sind andere Spalten in Ihren Daten, die Sie unverändert durchgehen möchten.
-
„DecimalCol“ ist der ursprüngliche Spaltenname aus den Eingabedaten.
-
„CAST (DecimalCol AS DECIMAL (18,6))“ wandelt „DecimalCol“ in einen Dezimaltyp mit einer Genauigkeit von 18 Ziffern und 6 Dezimalstellen um.
-
„AS OutputDecimalCol“ benennt die umgewandelte Spalte in „OutputDecimalCol“ um.
-
Mithilfe der Transformation für SQL-Abfrage können Sie die von der Transformation für Schema ändern Standardgenauigkeit überschreiben und die Dezimalspalten explizit auf die gewünschte Genauigkeit umwandeln. Dieser Ansatz ermöglicht es Ihnen, die Transformation Schema ändern für das Umbenennen und Restrukturieren Ihrer Daten zu nutzen und gleichzeitig die Genauigkeitsanforderungen für Dezimalspalten bei der nachfolgenden Transformation SQL-Abfrage zu erfüllen.
Hinzufügen einer Transfomation „Schema ändern“ zu Ihrem Auftrag
Anmerkung
Bei der Transformation für Schema ändern wird nicht zwischen Groß- und Kleinschreibung unterschieden.
So fügen Sie Ihrem Auftragsdiagramm einen Knoten für Schema ändern hinzu
-
(Optional) Öffnen Sie das Ressourcen-Bedienfeld und wählen Sie Schema ändern aus, um Ihrem Auftragsdiagramm bei Bedarf eine neue Transformation hinzuzufügen.
-
Geben Sie im Bereich Knoteneigenschaften einen Namen für den Knoten im Auftragsdiagramm ein. Falls noch kein übergeordneter Knoten ausgewählt ist, wählen Sie in der Liste Node parents (Übergeordnete Knoten) einen Knoten aus, der als Eingabequelle für die Transformation verwendet werden soll.
-
Wählen Sie die Registerkarte Transformation im Bedienfeld Knoteneigenschaften.
-
Ändern Sie das Eingabeschema:
-
Um einen Dateneigenschaftsschlüssel umzubenennen, geben Sie den neuen Namen in das Feld Target key (Zielschlüssel) ein.
-
Um den Datentyp eines Dateneigenschaftsschlüssels zu ändern, wählen Sie den neuen Datentyp für den Schlüssel aus der Liste Data type (Datentyp) aus.
-
Um einen Dateneigenschaftsschlüssel aus dem Zielschema zu entfernen, aktivieren Sie das Kästchen Drop (Auslassen) beim jeweiligen Schlüssel.
-
(Optional) Nachdem Sie die Eigenschaften des Transformationsknotens angepasst haben, können Sie mit der Registerkarte Output schema (Ausgabeschema) im Bereich mit den Knotendetails das geänderte Schema für die Daten sehen. Wenn Sie diese Registerkarte zum ersten Mal für einen Knoten in Ihrem Auftrag auswählen, werden Sie aufgefordert, eine IAM-Rolle für den Zugriff auf die Daten anzugeben. Wenn Sie keine IAM-Rolle auf der Registerkarte Job details (Auftragsdetails) angegeben haben, werden Sie aufgefordert, hier eine IAM-Rolle einzugeben.
(Optional) Nachdem Sie die Knoteneigenschaften und Transformationseigenschaften konfiguriert haben, sehen Sie auf der Registerkarte Data preview (Datenvorschau) im Bereich mit den Knotendetails eine Vorschau des geänderten Datensatzes. Wenn Sie diese Registerkarte zum ersten Mal für einen Knoten in Ihrem Auftrag auswählen, werden Sie aufgefordert, eine IAM-Rolle für den Zugriff auf die Daten anzugeben. Wenn Sie dieses Feature verwenden, fallen Kosten an. Sobald Sie eine IAM-Rolle bereitstellen, wird dies berechnet.