Datenflüsse debuggen

Objectives

After completing this lesson, you will be able to:
  • den Erfolg eines Jobs ermitteln
  • Verwenden Sie den interaktiven Debugger.

Die Funktion Daten anzeigen

Stellen Sie sicher, dass Ihr Job erfolgreich ist.

Das beste Maß für den Erfolg eines Jobs ist der Zustand der Zieldaten. Untersuchen Sie immer die Daten, um sicherzustellen, dass der Datenverschiebungsvorgang die erwarteten Ergebnisse liefert.

  • Daten dürfen nicht in inkompatible Typen konvertiert oder abgeschnitten werden.
  • Daten dürfen im Ziel nicht dupliziert werden.
  • Zwischen Aktualisierungen des Ziels dürfen keine Daten verloren gehen.
  • Generierte Schlüssel müssen ordnungsgemäß erhöht worden sein.
  • Aktualisierte Werte müssen korrekt verarbeitet worden sein.

Verwenden von View-Daten mit Quellen und Zielen

Wie in der folgenden Abbildung dargestellt, können Sie mit der Funktion Daten anzeigen jederzeit den Status der Daten prüfen, nachdem die Metadaten für eine Datenquelle importiert wurden. Die Daten werden vor oder nach der Verarbeitung von Datenflüssen geprüft. Prüfen Sie die Daten, wenn Jobs entworfen und getestet werden, um sicherzustellen, dass das Design die erwarteten Ergebnisse zurückgibt.

Datendetails

Mit "Daten anzeigen" können Sie Quelldaten anzeigen, bevor ein Job ausgeführt wird. Verwenden Sie Datendetails, um Folgendes zu tun:

  • Erstellung hochwertigerer Jobdesigns
  • Importierte Tabellen- und Dateidaten aus der lokalen Objektbibliothek scannen und analysieren
  • Daten für dieselben Objekte in vorhandenen Jobs anzeigen
  • Nach der Ausführung eines Jobs auf die Quelldaten zurückverweisen

Das Anzeigen von Daten ermöglicht auch die Prüfung von Zieldaten, bevor ein Job ausgeführt wird. Sobald der Job ausgeführt wurde, zeigen Sie die geänderten Daten an. In einem Datenfluss ist es möglich, einen oder mehrere Datenanzeigefenster zu verwenden, um Daten zwischen Transformationen und innerhalb von Quell- und Zielobjekten zu vergleichen.

Daten anzeigen zeigt Daten in den Zeilen und Spalten eines Datenrasters an. Der Pfad für das ausgewählte Objekt wird oben im Bereich angezeigt.

Daten in einem Datenraster anzeigen

Die Anzahl der angezeigten Zeilen wird durch eine Kombination mehrerer Bedingungen bestimmt:

  • Stichprobenumfang:

    Die Anzahl der Zeilen, die im Speicher abgetastet wurden. Die Standardstichprobengröße beträgt 1000 Zeilen für importierte Quellen, Ziele und Transformationen.

  • Filterung:

    Die ausgewählten Filteroptionen. Wenn der ursprüngliche Datensatz kleiner ist oder Filter verwendet werden, kann die Anzahl der zurückgegebenen Zeilen kleiner als der Standardwert sein.

Datenbereich anzeigen

So öffnen Sie den Bereich Daten anzeigen in einem Datenfluss-Arbeitsbereich:

  1. Wählen Sie im Datenfluss-Arbeitsbereich die Lupen-Schaltfläche für ein Datenflussobjekt.

    Unter dem aktuellen Arbeitsbereich wird ein großer Bereich Daten anzeigen angezeigt.

  2. Um Daten zu vergleichen, wählen Sie die Lupentaste für ein anderes Objekt.

    Ein zweiter Bereich wird unterhalb des Arbeitsbereichsbereichs angezeigt, und der erste Fensterbereich wird verkleinert, um ihn aufzunehmen.

Es können immer nur zwei Fenster zum Anzeigen von Daten geöffnet sein. Wenn ein drittes Fenster zum Öffnen ausgewählt wird, erscheint eine Eingabeaufforderung, und eines der Fenster wird zum Schließen ausgewählt.

Quell- und Zieltabellen

So verwenden Sie Daten in Quell- und Zieltabellen anzeigen:

  • Klicken Sie auf dem Tab Datastore der lokalen Objektbibliothek mit der rechten Maustaste auf eine Tabelle, und wählen Sie Daten anzeigen aus dem Menü aus.
  • Das Dialogfenster Daten anzeigen wird angezeigt.

Wenn beide Bereiche ausgefüllt sind und eine weitere Schaltfläche Daten anzeigen ausgewählt ist, wird ein kleines Menü mit Fensterplatzierungssymbolen angezeigt. Der schwarze Bereich in jedem Symbol zeigt den Bereich an, den Sie durch einen neuen Datensatz ersetzen möchten. Wenn eine Menüoption ausgewählt wird, ersetzen die Daten aus dem zuletzt ausgewählten Objekt die Daten im entsprechenden Bereich.

Der interaktive Debugger

Der Designer enthält einen interaktiven Debugger, der die Fehlerbehebung von Jobs ermöglicht, indem Filter und Breakpoints auf Zeilen in einem Datenflussdiagramm platziert werden. Der interaktive Debugger ermöglicht die zeilenweise Untersuchung und Änderung von Daten während der Ausführung eines Debug-Modus-Jobs.

Wenn Sie den Job im Debug-Modus ausführen und dann zum Datenfluss navigieren, während Sie im Debug-Modus bleiben, können Sie einen Drill-Vorgang in jeden Schritt des Datenflusses ausführen und die Daten anzeigen.

Wenn ein Job im Debug-Modus ausgeführt wird, zeigt der Designer mehrere zusätzliche Fenster an, aus denen sich der interaktive Debugger zusammensetzt: Aufrufstack, Trace, Variablen und Datenansichtsfenster, die in der folgenden Abbildung dargestellt sind.

Datenbereich anzeigen

Im linken Bereich Daten anzeigen werden die Daten in einer Quelltabelle und im rechten Bereich die Zeilen angezeigt, die bis zum Breakpoint an die Abfrage übergeben wurden.

Interaktiven Debugger starten

  1. Klicken Sie im Projektbereich mit der rechten Maustaste auf den Job, und wählen Sie im Menü Debugging starten.

    Das Dialogfeld Debug-Eigenschaften wird angezeigt.

  2. Legen Sie die Eigenschaften für die Ausführung fest:

    Geben Sie viele der gleichen Eigenschaften an, wenn Sie einen Job ohne Debugging ausführen. Geben Sie außerdem im Feld Datenstichprobenrate die Anzahl der Zeilen an, für die eine Stichprobe durchgeführt werden soll.

  3. Wählen Sie OK.

    Der Debug-Modus beginnt. Im Debug-Modus sind alle anderen Designer-Funktionen auf schreibgeschützt gesetzt. In der Taskleiste wird ein Debugging-Symbol angezeigt, während das Debugging ausgeführt wird.

  4. Wenn Sie Breakpoints gesetzt haben, wählen Sie in der Symbolleiste des interaktiven DebuggersNächste Zeile abrufen, um zum nächsten Breakpoint zu wechseln.
  5. Um den Debug-Modus zu beenden, wählen Sie im Menü Debuggendie Option Debugging stoppen.

Filter und Breakpoints

Es ist möglich, Filter und Breakpoints für Zeilen in einem Datenflussdiagramm zu setzen, bevor eine Debugging-Sitzung gestartet wird, die das zeilenweise Untersuchen und Ändern von Daten während einer Jobausführung im Debug-Modus ermöglicht. Diese Aktion wird in der folgenden Abbildung dargestellt.

Ein Debug-Filter funktioniert wie eine einfache Query-Transformation mit einer WHERE-KLAUSEL. Verwenden Sie einen Filter, wenn Sie einen Datensatz in einer Debug-Jobausführung reduzieren. Der Debug-Filter unterstützt keine komplexen Ausdrücke.

Ein Breakpoint ist der Ort, an dem die Ausführung eines Debug-Jobs angehalten wird und die Kontrolle zurückgibt. Ein Breakpoint kann auf einer Bedingung basieren oder auf einen Gruppenwechsel nach einer bestimmten Anzahl von Zeilen gesetzt werden.

Platzieren Sie einen Filter oder Breakpoint auf der Linie zwischen einer Quelle und einer Transformation oder zwei Transformationen. Wenn ein Filter und ein Breakpoint für dieselbe Zeile gesetzt sind, wendet Data Services zuerst den Filter an, d.h. der Breakpoint gilt nur für die gefilterten Zeilen.

Filter und Breakpoints setzen

  1. Klicken Sie im Arbeitsbereich Datenfluss mit der rechten Maustaste auf die Zeile, die zwei Objekte verbindet, und wählen Sie im Menü Filter/Breakpoint festlegen aus.
  2. Wählen Sie im Fenster Breakpoint in der Dropdown-Liste Spalte die Spalte aus, für die der Filter oder Breakpoint gilt.
  3. Wählen Sie in der Dropdown-Liste Operator den Operator für den Ausdruck aus.
  4. Geben Sie im Feld Wert den Wert ein, um den Ausdruck zu vervollständigen.

    Die Bedingung für Filter/Breakpoints verwendet kein Trennzeichen für Strings.

  5. Wenn Sie mehrere Bedingungen verwenden, wiederholen Sie die Schritte 3 bis 5 für alle Bedingungen, und wählen Sie den entsprechenden Operator aus der Dropdown-Liste Alle Bedingungen verketten aus.
  6. Wählen Sie OK.

Probieren wir es aus

Lassen Sie mich Sie durch die Verwendung der Debugger-Filter und Breakpoints führen: