Spaltenzuordnung verwenden#
In diesem Dokument wird erläutert, wie Eingaben mit Spaltenzuordnung beim Ausführen eines Flows zugeordnet werden.
Einführung in die Spaltenzuordnung#
Die Spaltenzuordnung ist eine Zuordnung von Flow-Eingabenamen zu bestimmten Werten. Wenn sie angegeben ist, wird der Flow mit dem bereitgestellten Wert für die angegebenen Eingaben ausgeführt. Die folgenden Arten von Werten in der Spaltenzuordnung werden unterstützt:
${data.<column_name>}, um aus Ihrem Testdatensatz zu referenzieren.${run.inputs.<input_name>}, um von der Eingabe eines referenzierten Durchlaufs zu referenzieren. Hinweis: Dies wird nur unterstützt, wenn--runfürpf runangegeben ist.${run.outputs.<output_name>}, um von der Ausgabe eines referenzierten Durchlaufs zu referenzieren. Hinweis: Dies wird nur unterstützt, wenn--runfürpf runangegeben ist.STATIC_VALUE, um einen statischen Wert für alle Zeilen für die angegebene Spalte zu erstellen.
Priorität der Überschreibung von Flow-Eingaben#
Die Werte der Flow-Eingaben werden gemäß der folgenden Priorität überschrieben:
„in Spaltenzuordnung angegeben“ > „Standardwert“ > „Spalte mit gleichem Namen in bereitgestellten Daten“.
Wenn wir beispielsweise einen Flow mit den folgenden Eingaben haben:
inputs:
input1:
type: string
default: "default_val1"
input2:
type: string
default: "default_val2"
input3:
type: string
input4:
type: string
...
Und der Flow gibt jede Eingabe in den Ausgaben zurück.
Mit den folgenden Daten:
{"input3": "val3_in_data", "input4": "val4_in_data"}
Und verwenden Sie das folgende YAML zum Ausführen:
$schema: https://azuremlschemas.azureedge.net/promptflow/latest/Run.schema.json
flow: path/to/flow
# my_flow has default value val2 for key2
data: path/to/data
# my_data has column key3 with value val3
column_mapping:
input1: "val1_in_column_mapping"
input3: ${data.input3}
Da der Flow jede Eingabe in der Ausgabe zurückgibt, können wir die tatsächlichen Eingaben aus dem Feld outputs.output in den Ausführungsdetails abrufen.

Die Eingabe „input1“ hat den Wert „val1_in_column_mapping“, da sie als Konstante in der
column_mappingangegeben ist.Die Eingabe „input2“ hat den Wert „default_val2“, da sie den Standardwert im Flow-DAG verwendet.
Die Eingabe „input3“ hat den Wert „val3_in_data“, da sie als Datenreferenz in der
column_mappingangegeben ist.Die Eingabe „input4“ hat den Wert „val4_in_data“, da sie eine Spalte mit demselben Namen in den bereitgestellten Daten enthält.