Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Lakeflow Designer enthält integrierte Operatoren für allgemeine Datenvorbereitungs- und Transformationsaufgaben. Öffnen Sie das Operatormenü im Seitenbereich auf der linken Seite, um Operatoren nach Kategorie zu durchsuchen, oder verwenden Sie " Suchen nach einem Operator" am oberen Rand des Bereichs. Die Operatorsuche schlägt Operatoren basierend auf Ihrer Absicht vor. Die Eingabe average by month gibt z. B. den Aggregatoperator zurück. Wenn Sie einen Operator konfigurieren möchten, nachdem Sie ihn dem Zeichenbereich hinzugefügt haben, doppelklicken Sie darauf, oder zeigen Sie darauf, und klicken Sie auf (Operator bearbeiten), um den Konfigurationsbereich zu öffnen.
Jeder Operator zeigt eine KI-generierte Beschreibung dessen an, was er tut. Die Beschreibung fungiert auch als Editor für den Operator: Durch die Bearbeitung der Beschreibung wird der Operator so konfiguriert, dass er ihrer Beschreibung entspricht.
Informationen zum Erstellen eigener benutzerdefinierter Operatoren finden Sie unter User-defined operators in Lakeflow Designer.
Quelle und Ausgabe
Source
Importiert Daten aus einer Unity-Katalogtabelle oder einer anderen unterstützten Quelle in Designer. Um eine Quelle auszuwählen, suchen Sie nach einer Tabelle oder Datei nach Name, oder durchsuchen Sie nach Katalog und Schema. Sie können auch eine neue Tabelle aus diesem Bereich erstellen.
Nachdem Sie eine Tabelle ausgewählt haben, zeigt der Bereich den Namen, den Besitzer und die uhrzeit der letzten Aktualisierung der Tabelle an. Klicken Sie auf " Neue Datenquelle auswählen ", um die Quelle zu ändern. Durch Das Ändern der Quelle wird der Ausgabecache für alle downstream-Operatoren ungültig.
Sie können auch eine Metrikansicht des Unity-Katalogs als Quelle verwenden. Wenn Sie eine Metrikansicht auswählen, wählen Sie die einzuschließden Dimensionen und Measures aus, und Designer generiert die aggregierte Abfrage für Sie.
Die vollständigen Datenaufnahmeoptionen, einschließlich der Ausrichtung auf ein gesamtes Unity-Katalogvolume oder einen gesamten Ordner, finden Sie unter "Erfassungsdaten in Lakeflow Designer".
Daten eingeben
Erstellt eine Tabelle durch Eingeben von Werten in einen Kalkulationstabellen-Editor. Verwenden Sie diesen Operator, um kleine Mengen von Referenzdaten hinzuzufügen, z. B. Nachschlagewerte oder Testdaten, ohne eine separate Quelltabelle zu erstellen.
| Feld | Beschreibung |
|---|---|
| Tabellendaten | Geben Sie Ihre Daten als Tabelle ein. Die erste Zeile definiert die Spaltenüberschriften, und die verbleibenden Zeilen sind die Daten. Designer leitet den Datentyp jeder Spalte aus seinen Werten ab. |
Output
Exportiert Daten aus Designer. Der Ausgabeoperator kann Ergebnisse in eine Unity-Katalogtabelle schreiben, sie als materialisierte Ansicht veröffentlichen oder in eine Datei in einem Unity-Katalogvolume schreiben. Wählen Sie das Ziel mit Ausgabetyp aus.
| Ausgabetyp | Beschreibung |
|---|---|
| Table | Schreibt die Ergebnisse in eine verwaltete Unity-Katalogtabelle. Legen Sie einen Tabellennamen und einen Ausgabespeicherort (Katalog und Schema) fest, und wählen Sie dann einen Schreibmodus aus. |
| Materialisierte Sicht | Veröffentlicht die Ergebnisse als materialisierte Ansicht im Unity-Katalog, die aktualisiert wird, wenn die visuellen Daten ausgeführt werden. |
| File | Schreibt die Ergebnisse in eine Datei in einem Unity-Katalogvolume. Wählen Sie einen Dateityp von CSV, Excel oder JSON aus, und legen Sie dann das Zielvolume und den Dateinamen fest. |
Wählen Sie für eine Tabellen - oder Dateiausgabe aus, wie jede Ausführung mit dem Schreibmodus auf das Ziel schreibt:
| Schreibmodus | Beschreibung |
|---|---|
| Überschreiben | Ersetzt den vorhandenen Inhalt durch die Ergebnisse der aktuellen Ausführung. Dies ist die Standardoption. |
| Anfügen | Fügt die Ergebnisse der aktuellen Ausführung zu den vorhandenen Zeilen hinzu. |
| Merge | Upsert Zeilen in die Zieltabelle, indem sie mit den von Ihnen angegebenen Seriendruckschlüsseln übereinstimmen. Verfügbar für Tabellenausgaben. |
Klicken Sie auf "Ausführen ", um die visuelle Datenvorbereitung auszuführen und die Ergebnisse zu schreiben. Wenn die Tabelle für eine Tabellenausgabe nicht vorhanden ist, erstellt der Operator sie. Geplante Ausführungsvorgänge werden mit demselben Schreibmodus an das Ziel gesendet.
Nachdem ein Ausgabeoperator eine Tabelle, eine materialisierte Ansicht oder Datei geschrieben hat, verbinden Sie seinen ausgehenden Port, um den Workflow fortzusetzen. Für Tabellen, materialisierte Ansichten und einfache Einzeldatei-Ausgaben liest der ausgehende Port direkt vom persistenten Asset, das der Ausgabeoperator gerade geschrieben hat. Für geteilte Ausgaben, Excel-Range-Writes und Dateien ohne Header führt der ausgehende Port durch die Eingabezeilen.
Für Dateiausgaben erweitern Sie Erweitert , um die folgenden Optionen zu konfigurieren:
- Aufgeteilt nach verschiedenen Werten: Wähle eine Spalte aus, um für jeden einzelnen Wert eine Datei zu schreiben. Für Excel-Ausgaben kannst du stattdessen jeden Wert in ein separates Arbeitsblatt in einem Arbeitsheft schreiben. Ein Durchlauf kann bis zu 50 Dateien oder Arbeitsblätter erstellen.
- Blattname: Für die Excel-Ausgabe setzen Sie das Ziel-Arbeitsblatt.
- Kopfzeile einfügen: Spaltennamen in CSV- oder Excel-Ausgaben einfügen.
- Zellbereich: Für Excel-Ausgabe im Überschreibmodus setzen Sie die Startstelle und eine optionale End-Spalte. Der Designer bewahrt die Formatierung außerhalb des Bereichs und scheitert beim Ausführen, wenn die Daten nicht in einen festen Bereich passen. Man kann einen Zellbereich mit Split nicht durch verschiedene Werte kombinieren.
Warning
Wenn der Overwrite-Modus die Ausgabe in Dateien aufteilt, entfernt Designer bestehende Dateien, die dem generierten Namensmuster entsprechen. Dies kann manuell erstellte Dateien mit demselben Muster im Volume-Ordner umfassen.
AI-Funktion
Führt einen integrierten KI-Vorgang für Ihre Daten aus. Öffnen Sie im Konfigurationsbereich die Option "Funktion auswählen", und wählen Sie eine der Funktionen in der folgenden Tabelle aus. Jede Funktion stellt Optionen im Bereich für Eingaben (z. B. Spalten, Eingabeaufforderungen, Bezeichnungen oder Sprachen) und Ausgaben zur Verfügung.
| Function | Beschreibung |
|---|---|
ai_analyze_sentiment |
Führt eine Stimmungsanalyse für Eingabetext durch. |
ai_classify |
Klassifiziert Text oder analysierte Dokumente mithilfe von Beschriftungen, die Sie bereitstellen. |
ai_extract |
Extrahiert strukturierte Daten aus Text oder analysierten Dokumenten mithilfe von Feldern, die Sie definieren. |
ai_fix_grammar |
Korrigiert Grammatikfehler in Text. |
ai_forecast |
Prognostiziert Zeitreihendaten bis zu einem von dir angegebenen Horizont und einer Häufigkeit.
ai_forecast ist eine Tabellenwertfunktion, die die gesamte Eingabetabelle verarbeitet. |
ai_gen |
Antwort auf eine vom Benutzer bereitgestellte Eingabeaufforderung für die Eingabe. |
ai_mask |
Maskiert angegebene Entitäten im Text (z. B. für die Deidentifizierung). |
ai_parse_document |
Extrahiert Text, Tabellen und Layout aus unstrukturierten Dokumenten. |
ai_prep_search |
Transformiert die analysierte Dokumentausgabe in suchbereite Blöcke für Vektorsuch- und Rag-Pipelines (Retrieval Augmented Generation). |
ai_query |
Beantwortet eine Eingabeaufforderung mit jedem unterstützten Foundation-Modell, für die allgemeine Aufgaben- und Modellflexibilität. |
ai_similarity |
Vergleicht zwei Zeichenfolgen und gibt eine semantische Ähnlichkeitsbewertung zurück. |
ai_summarize |
Generiert eine Zusammenfassung von Text. |
ai_translate |
Übersetzt Text in eine von Ihnen angegebene Zielsprache. |
Details zu jeder Funktion finden Sie unter Transformieren unstrukturierter Daten mit KI-Funktionen.
Transformations
Die folgenden Operatoren führen Transformationen für Ihre Daten durch.
Aggregat
Fasst Zeilen zusammen, indem Daten und Aggregatwerte gruppiert werden.
| Feld | Beschreibung |
|---|---|
| Aggregieren nach | Wählen Sie eine Spalte aus, wählen Sie eine Aggregationsfunktion aus, und geben Sie einen Namen für die Ausgabespalte an. Klicken Sie auf +Aggregation hinzufügen , um weitere hinzuzufügen. Unterstützte Funktionen: , , , , , MEANMEDIAN, PERCENTILE. MINVARIANCESUMSTDDEVMAXCOUNT DISTINCTCOUNTAVG |
| Gruppieren nach | Wählen Sie die Spalten aus, nach der gruppiert werden soll. Klicken Sie auf +Gruppierung hinzufügen , um weitere hinzuzufügen. Spalten, die in "Gruppieren nach " verwendet werden, werden automatisch in die Ausgabe einbezogen. |
Kombinieren
Kombiniert Daten aus mehreren Tabellen zu einer einzigen Ausgabe, indem eine Set-Operation verwendet wird.
| Feld | Beschreibung |
|---|---|
| Vorgang einstellen | Wählen Sie "Union", " Schneiden" oder "Mit Ausnahme" aus. |
| Merge-Strategie | Wählen Sie "Unterscheiden " aus, um doppelte Zeilen aus der Ausgabe auszuschließen, oder "Alle ", um alle Zeilen einschließlich Duplikate beizubehalten. |
| Union nach Name | Für Union wählen Sie Union nach Namen unter Erweitert aus, um die Spalten nach Namen statt Position abzugleichen. |
| Fehlende Spalten erlauben | Für Union wählen Sie zuerst Union nach Name aus und wählen Sie dann "Allow missing columns to füll Columns, die in einer Eingabe mit Nullwerten fehlen" aus. Wenn diese Option deaktiviert ist, muss jede Eingabe denselben Spaltensatz enthalten. |
Unique
Entfernt doppelte Zeilen aus den Eingabedaten. Standardmäßig dedupliziert der Operator über alle Spalten hinweg. Sie können stattdessen eine Teilmenge von Spalten als Schlüssel wählen und die Zeilen so anordnen, dass sie steuern, welche Kopie erhalten bleibt.
| Feld | Beschreibung |
|---|---|
| Einzigartig durch | Wähle Alle Spalten , um Zeilen zu entfernen, die in jeder Spalte identisch sind, oder Ausgewählte Spalten , um Zeilen zu entfernen, die nur in den von dir gewählten Spalten als Schlüssel doppelt sind. |
| Bestellung nach | Optional: Wählen Sie eine oder mehrere Spalten und eine Sortierrichtung aus, um zu steuern, welche Zeile für jede Satz von Duplikaten erhalten bleibt. Wenn du keinen Auftrag einstellst, behält der Operator die erste Reihe, der ihm begegnet. |
Filter
Teilt Zeilen basierend darauf, ob sie eine oder mehrere Bedingungen erfüllen, mithilfe eines grafischen Bedingungs-Generators.
| Feld | Beschreibung |
|---|---|
| Zustand | Wählen Sie für jede Bedingung eine Spalte, einen Bedingungstyp und einen Wert aus, der bedingt übereinstimmen soll. Unterstützte Bedingungstypen:
Für Bedingungen in Datumsspalten unterstützt die Datumsauswahl die Navigation über Jahre und Monate hinweg. Wenn eine Bedingung mit den Werten einer Spalte übereinstimmt (zum Beispiel Ist einer von), zeigt die Werteliste eine Auswahl der verschiedenen Werte der Spalte basierend auf der Eingabe. Wähle "Mehr laden ", um zusätzliche Werte auf Anfrage abzurufen. |
Der Filteroperator verfügt über zwei Ausgaben, sodass Sie Verzweigungsdaten basierend darauf ausführen können, ob er die Bedingungen erfüllt:
| Output | Beschreibung |
|---|---|
| Included | Zeilen, die den Filterbedingungen entsprechen. |
| Ausgeschlossen | Zeilen, die nicht den Filterbedingungen entsprechen, einschließlich Zeilen, in denen die Bedingung als NULL ausgewertet wird. |
Leitplanken
Validiert eingehende Daten anhand einer geordneten Liste von Prüfungen und trennt Zeilen, die passieren, von Zeilen, die fehlschlagen.
| Feld | Beschreibung |
|---|---|
| Prüfungen | Füge erforderliche Spalten, Zeilenanzahl, Nicht null, Eindeutig, Akzeptierte Werte, Verbotene Werte, Wertebereich, Regex-Übereinstimmung oder Ausdrucksprüfungen hinzu. |
| Wenn eine Prüfung fehlschlägt | Wählen Sie eine von drei Optionen zur Steuerung des Ausgangs- und Downstream-Verhaltens. |
-
Warnen Sie und fahren Sie mit den durchgelaufenen Reihen fort:
- Die nachgelagerte Ausführung geht weiter.
- Zeilen, die jede aktivierte Prüfung bestehen, werden an Passed gesendet.
- Zeilen, die mindestens eine aktivierte Prüfung nicht bestehen, werden an Fehlgeschlagen weitergeleitet.
- Errors enthält eine Zeile für jede fehlgeschlagene Prüfung, einschließlich Typ, Schweregrad und Meldung.
-
Warnen und Ausgaben blockieren:
- Wenn eine Prüfung fehlschlägt, wird die nachgeschaltete Ausführung fortgesetzt, aber Passed enthält keine Zeilen .
- Failed enthält weiterhin die Failed Zeilen, und Errors enthält weiterhin die Fehlerdetails.
- Verwenden Sie diese Option, um die nachgelagerte Verarbeitung von passierenden Zeilen zu verhindern und gleichzeitig die nachgeschaltete Behandlung von Fehlgeschlagenen undFehlern zu ermöglichen.
-
Fehlern Sie im Workflow:
- Wenn eine Überprüfung fehlschlägt, stoppt die Ausführung, bevor nachgelagerte Operatoren ausgeführt werden.
- Sie erhalten nicht die Ausgaben Bestanden, Nicht bestanden oder Fehler.
- In einem geplanten Job wird der Lauf als fehlgeschlagen markiert, was konfigurierte Fehlerbehandlungen wie Jobbenachrichtigungen auslösen kann.
Wenn du den Guardrails-Operator selbst vorschaust, kannst du trotzdem alle drei Ausgänge im Fehler-the-Workflow-Modus inspizieren.
Um Zeilen eines Outputs in einem der beiden Warnmodi zu erhalten, verbinden Sie ihn mit einem Output-Operator.
Join
Verknüpft Tabellen, indem Eingabedatensätze basierend auf übereinstimmenden Spaltenwerten kombiniert werden.
| Feld | Beschreibung |
|---|---|
| Eingabetabellen | Wählen Sie die beiden Eingabetabellen aus, die verknüpft werden sollen. Um drei oder mehr Tabellen zu verbinden, erweitern Sie die erweiterten Optionen, wählen Sie 'Mehr als zwei Tabellen beitreten' und klicken Sie auf Eingaben hinzufügen für jede zusätzliche Tabelle. |
| Verknüpfungsbedingung | Geben Sie mindestens eine Join-Bedingung an, indem Sie passende Spalten aus zwei Tabellen auswählen. Klicken Sie auf +Verknüpfungsausdruck hinzufügen , um weitere Bedingungen hinzuzufügen. Optional: Klicken Sie auf den Pfeil zwischen zwei Tabellen, um eine benutzerdefinierte Join-Bedingung hinzuzufügen, bearbeiten Sie dann die KI-generierte Beschreibung oder schreiben Sie SQL. Bei drei oder mehr Eingaben muss jede hinzugefügte Tabelle eine Beziehung zu einer anderen Eingabe definieren. |
| Groß-/Kleinschreibung berücksichtigen | Wenn sie deaktiviert ist (standard), stimmen Zeichenfolgenverknürungsschlüssel bei nicht beachteter Groß-/Kleinschreibung überein (und ignorieren Sie führende und nachfolgende Leerzeichen). Aktivieren Sie " Groß-/Kleinschreibung beachten ", um Zeichenfolgenschlüssel exakt abzugleichen. Diese Option gilt für die Verknüpfungsschlüssel, nicht für benutzerdefinierte Verknüpfungsbedingungen. |
| Join-Typ | Für zwei Eingabetabellen wählen Sie den Join-Typ. Standardmäßig teilt der Verknüpfungsoperator seine Ergebnisse auf drei Ausgaben auf (siehe den folgenden Abschnitt). Wählen Sie " Vollständige Verknüpfung", "Innere Verknüpfung", "Linke Verknüpfung" oder " Rechte Verknüpfung " aus, um stattdessen eine einzelne verknüpfte Ausgabe zu erstellen. Mit drei oder mehr Eingaben folgt der Operator den konfigurierten Tabellenbeziehungen, verwendet innere Joins und erzeugt eine einzelne joined Ausgabe. |
| Ausgabespalten | Optional: Wählen Sie aus, welche Spalten einbezogen werden sollen. Standardmäßig sind Spalten aus jeder Eingabetabelle enthalten. Mit zwei Eingaben erhalten doppelte Namen aus der richtigen Tabelle ein right_ Präfix. Bei drei oder mehr Eingängen erhalten doppelte Namen ein Suffix basierend auf der Eingabereihenfolge, beispielsweise _2 für die zweite Eingabe. |
| Spalten für benutzerdefinierte Ausdrücke | Optional: Fügen Sie benutzerdefinierte Ausdrucksspalten basierend auf dem verknüpften Ergebnis hinzu. |
Mit zwei Eingaben hat der Join-Operator standardmäßig drei Ausgaben, sodass man einen Workflow basierend auf Join-Ergebnissen verzweigen kann:
| Output | Beschreibung |
|---|---|
| Nicht übereinstimmend links | Zeilen aus der linken Eingabe, die in der rechten Eingabe keine Übereinstimmung aufweisen. |
| Abgeglichen | Zeilen, die über beide Eingaben hinweg übereinstimmen. |
| Nicht übereinstimmende Rechte | Zeilen aus der rechten Eingabe, die in der linken Eingabe keine Übereinstimmung aufweisen. |
Bei zwei Eingängen erzeugt die Auswahl eines bestimmten Join-Typs (voll, inner, links oder rechts) eine einzelne Join-Ausgabe statt der drei geteilten Ausgänge.
Limit
Schränkt die Zeilenanzahl ein, indem nur bis zur maximalen Anzahl von zeilen, die Sie angeben, durchlaufen werden.
| Feld | Beschreibung |
|---|---|
| Maximale Zeilenanzahl | Geben Sie die maximale Anzahl von Zeilen an, die durchlaufen werden sollen. |
Pivot
Formt tabellarische Daten in zwei Richtungen um. Verwenden Sie die Registerkarten oben im Konfigurationsbereich, um den Modus auszuwählen.
Zeilen → Spalten (Pivot)
Wandelt unterschiedliche Werte in einer Spalte in neue Spaltenüberschriften um, gefüllt mit aggregierten Werten aus einer anderen Spalte.
| Feld | Beschreibung |
|---|---|
| Pivotieren von Spalten | Wählen Sie die Spalte aus, deren unterschiedliche Werte zu den neuen Kopfzeilen werden. |
| Wert und Aggregation | Wählen Sie die Spalte aus, deren Werte die pivotierten Zellen füllen, und wählen Sie eine Aggregationsfunktion. Die verfügbaren Funktionen hängen vom Datentyp der ausgewählten Spalte ab:
Konfigurieren Sie, wie fehlende Werte behandelt werden (z. B. Null oder Null), wenn sie im Bereich verfügbar sind. |
Spalten → Zeilen (Unpivot)
Faltet eine oder mehrere Spalten in Zeilen.
| Feld | Beschreibung |
|---|---|
| Entpivotieren von Spalten | Wählen Sie die Spalten aus, um die Pivotierung aufzuheben. |
| Schlüssel- und Wertspalten | Legen Sie Namen für die Ausgabeschlüssel- und Wertspalten fest. |
Spalten einschließen
Wählen Sie in beiden Modus aus, welche Spalten zusammen mit den pivotierten oder nicht pivotierten Werten in der Ausgabe verbleiben, und legen Sie Spalten ab, die Sie vor der Transformation nicht benötigen. Designer leitet feste Spalten (Gruppierung) aus den Spalten ab, die Sie nicht Pivot-, Wert- oder Unpivot-Rollen zuweisen.
Sortieren
Sortiert Zeilen in einer oder mehreren Spalten.
| Feld | Beschreibung |
|---|---|
| Sortierreihenfolge | Wählen Sie ASC (aufsteigend) oder DESC (absteigend) für jede Spalte aus. Klicken Sie auf +Sortierausdruck hinzufügen , um nach zusätzlichen Spalten zu sortieren. Die Sortierung folgt der lexikalischen Standardreihenfolge. |
SQL
Schreibt benutzerdefinierten SQL-Code für eine Transformation, die nicht von den anderen Operatoren abgedeckt wird.
| Feld | Beschreibung |
|---|---|
| SQL-Editor | Geben Sie eine SQL-Anweisung SELECT ein. Um auf die Ausgabe eines Eingabeoperators zu verweisen, verwenden Sie den Namen dieses Operators als Tabellennamen in Ihrer Abfrage. Beispiel:SELECT COUNT(*)FROM aggregate_2WHERE 1 = 1Klicken Sie auf das |
| Parameters | Verwenden Sie zum Verweisen auf einen visuellen Datenpräpparameter benannte Parametermarkierungssyntax, z :environment. B. . Designer zeigt ein Beispiel über dem Editor, wenn Sie den Operator zur Bearbeitung öffnen. Siehe Parameter. |
Auswählen
Wählt Spalten aus den Eingabedaten aus, benennt sie um und neu an.
| Feld | Beschreibung |
|---|---|
| Einschließen oder Ausschließen von Spalten | Wählen Sie "Mit allen Spalten beginnen " oder " Beginnen" ohne Spalten aus, und verwenden Sie dann die Kontrollkästchen, um einzelne Spalten einzu- oder auszuschließen. Ziehen Sie Spalten, um sie neu anzuordnen. |
| Umbenennen einer Spalte | Geben Sie einen neuen Namen in das Feld "Umbenennen " neben einer beliebigen Spalte ein. |
| Spalten dynamisch auswählen | Anstatt Spalten einzeln auszuwählen, wählen Sie Spalten nach einer Regel aus, sodass sich die Ausgabe anpasst, wenn sich das Eingabeschema ändert. Entscheiden Sie, ob Sie die Spalten beibehalten oder die übereinanderfolgenden Spalten entfernen möchten, und dann die Spalten zuordnen durch:
|
Vorbereiten
Bereinigt und leitet Spalten ab, indem eine oder mehrere Aktionen für die Eingabedaten verkettet werden. Klicken Sie auf +Aktion hinzufügen , und wählen Sie eine Aktion aus. Fügen Sie beliebig viele Aktionen hinzu. Sie gelten in der Reihenfolge.
| Maßnahme | Beschreibung |
|---|---|
| Formel | Erstellen Sie eine neue Spalte, oder überschreiben Sie eine vorhandene Spalte mit natürlicher Sprache oder einem SQL-Ausdruck. |
| Änderungstyp | Konvertieren sie eine Spalte in einen anderen Datentyp. |
| Wert ersetzen | Suchen und Ersetzen von Werten in einer Spalte |
| Ausfüllen von Nullen | Ersetzen Sie Nullwerte durch eine Konstante. |
| Groß-/Kleinschreibung | Ändern Sie die Groß-/Kleinschreibung in "Lower", "Upper" oder "title". |
| Kürzen | Entfernen Sie Leerzeichen von einem oder beiden Enden. |
| Regex ersetzen | Ersetzen Sie Text, der einem regex-Muster entspricht. |
| Extrahieren | Extrahieren Sie eine Teilzeichenfolge, die einer regex-Gruppe entspricht. |
| Analysedatum | Analysieren Sie eine Zeichenfolge in einen Datums- oder Zeitstempel. |
Um eine Aktion zu entfernen, zeigen Sie mit der Maus auf die Zeile, und klicken Sie auf das
Benutzerdefinierte Spalten
Die Formelaktion öffnet den Ausdrucks-Editor, in dem Sie eine neue Spalte erstellen oder eine vorhandene Spalte mit natürlicher Sprache oder SQL-Code überschreiben können. Der Editor verfügt über zwei Eingabefelder und ist bidirektional:
- Beschreibung: Geben Sie eine Beschreibung der natürlichen Sprache ein, was die Spalte tun soll. Designer verwendet Genie, um den entsprechenden Codeausdruck unten zu generieren.
- Ausdruck: Wenn Sie Code lieber direkt schreiben oder bearbeiten möchten, klicken Sie auf die Schaltfläche "Ausdruck bearbeiten". Durch das Bearbeiten des Ausdrucks wird automatisch eine Beschreibung der natürlichen Sprache generiert.
Geben @ Sie im Ausdruckseditor ein Menü mit den Eingabespalten des Operators und den integrierten SQL-Funktionen ein. Geben Sie nach @ ein, um die Liste zu filtern, und wählen Sie dann einen Eintrag zum Einfügen: Eine Spalte fügt ihren Namen ein, und eine Funktion fügt ihren Aufruf mit dem Cursor in die Klammern ein. Das gleiche @ Menü ist in den Ausdruckseditoren anderer Operatoren verfügbar, wie z. B. benutzerdefinierte Filter- und Join-Bedingungen.
Python
Führt benutzerdefinierte Python (PySpark) für die Eingabedaten aus.
| Feld | Beschreibung |
|---|---|
result |
Weisen Sie einen einzelnen DataFrame zu result, dem die Ausgabe des Operators wird. |
inputs["data"] |
Eine Liste der Eingabedatenframes in der upstream-Reihenfolge. Der Detailbereich des Operators zeigt den Namen der einzelnen Eingaben in der reihenfolge an. Beispiel: Available inputs: inputs["data"][0] (customers), inputs["data"][1] (sales) |
| Parameters | Rufen Sie dbutils.widgets.get()auf , z dbutils.widgets.get("environment"). B. , um auf einen visuellen Datenppparameter zu verweisen. Designer zeigt ein Beispiel über dem Editor, wenn Sie den Operator zur Bearbeitung öffnen. Siehe Parameter. |
Ein minimales Muster besteht darin, die erste Eingabe zu verwenden, wenn vorhanden oder ein leeres DataFrame andernfalls:
# inputs["data"] is a list of input DataFrames
result = inputs["data"][0] if inputs["data"] else spark.createDataFrame([], "col: string")
Von dort aus können Sie DataFrame-Vorgänge (z select. B. , , filter, withColumnoder Verknüpfungen) result vor dem Ende der Aufgabe verketten oder durch einen neuen DataFrame ersetzen result , der aus inputs["data"].
Während einer Vorschau strömt die Ausgabe des Bedieners in den Ausgabebereich, während sie produziert wird, einschließlich allem, womit display() Sie rendern, und dem Text, den Sie drucken, sodass Sie Ergebnisse sehen können, bevor der Lauf abgeschlossen ist.
Python Vorschaumodus
Während Sie eine visuelle Datenvorbereitung erstellen, schaut der Designer kontinuierlich die Ausgabe jedes Operators auf einer Auswahl Ihrer Daten vor. Diese Vorschauen führen deinen Python-Code genauso aus wie ein vollständiger Lauf. Das ist ein Problem, wenn dein Code Nebenwirkungen hat, wie zum Beispiel das Aufrufen einer externen API, das Senden einer Benachrichtigung oder das Schreiben in ein System außerhalb des Unity Catalog. Normalerweise möchte man nicht, dass diese Nebenwirkungen bei jeder Vorschau auftreten.
Damit Ihr Code die beiden voneinander unterscheiden kann, lesen config["is_preview"]Sie , einen Boolesche Wert, den der Designer für Sie setzt:
-
TrueWährend eines Vorschau-Laufs, sodass du Nebenwirkungen überspringen kannst. -
Falsewährend eines vollständigen Durchlaufs, zum Beispiel wenn du auf Ausführen klickst oder bei einem geplanten Durchlauf.
Zum Beispiel schützen Sie Nebenwirkungen, sodass sie nur außerhalb der Vorschauen laufen:
result = inputs["data"][0] if inputs["data"] else spark.createDataFrame([], "col: string")
# Side effects run only on a full run or scheduled job, not during previews.
if not config["is_preview"]:
write_results_to_external_system(result)
Organisation
Note
Fügt eine Notiz auf der Canvas hinzu, damit Sie den Workflow selbst dokumentieren können: Zweck, Annahmen, Vorbehalte oder Übergabekontext für alle Benutzer, die die visuellen Daten später öffnen.
| Feld | Beschreibung |
|---|---|
| Content | Bearbeiten Sie Notizeninhalte inline auf der Canvas mit einem Rich-Text-Editor. Sie können Überschriften, Textformatierungen, Links, Bilder und Tabellen hinzufügen, bei denen Nur-Text nicht ausreicht. Notizen wirken sich nicht darauf aus, wie Daten durch Operatoren fließen. |
Group
Gruppiert Operatoren auf der Canvas visuell, ohne zu ändern, wie Daten zwischen ihnen fließen, was hilfreich ist, wenn eine visuelle Datenvorbereitung groß wird oder Sie logische Phasen widerspiegeln möchten.
| Feld | Beschreibung |
|---|---|
| Zur Gruppe hinzufügen | Ziehen Sie einen oder mehrere Operatoren auf eine Gruppe, um sie hinzuzufügen. |
| Aus Auswahl erstellen | Wählen Sie einen oder mehrere Operatoren aus, öffnen Sie das Kontextmenü (klicken Sie mit der rechten Maustaste), und wählen Sie " Neue Gruppe erstellen " aus, um die Auswahl in einer neuen Gruppe umzuschließen. |
| Name | Geben Sie der Gruppe einen beschreibenden Namen. |
| Minimieren/Erweitern | Klicken Sie auf "Minimieren " oder "Erweitern ", um den Inhalt der Gruppe im Zeichenbereich anzuzeigen oder auszublenden. |
| Aktivieren/deaktivieren | Rechtsklicke auf die Gruppenkopfzeile und wähle Deaktivieren , um alle Operatoren der Gruppe von Läufen auszuschließen, oder Aktivieren , um sie erneut einzubeziehen. Deaktivierte Operatoren erzeugen keine Ausgabezeilen, sodass nachgelagerte Operatoren ein leeres Ergebnis erhalten, bis du sie aktiviert hast. Du kannst auch einen einzelnen Betreiber aktivieren oder deaktivieren. Siehe Operatoren aktivieren oder deaktivieren. |
Visualization
Erstellt eine Visualisierung aus den Eingabedaten und rendert sie direkt auf der Canvas. Verbinden Sie einen Visualisierungsoperator mit einem beliebigen Operator, der tabellarische Daten erzeugt, um die Ergebnisse zu diagrammen, ohne Designer zu verlassen.
Um die Visualisierung zu konfigurieren, öffnen Sie den Operator, und wählen Sie einen Visualisierungstyp aus, und ordnen Sie die Spalten dem Diagramm zu.
| Feld | Beschreibung |
|---|---|
| Visualization | Der diagrammtyp, der gerendert werden soll, z. B. Balken, Fläche oder Zähler. |