Ausdruckskopfzeilen
Letzte Aktualisierung: 27.10.2026Verwenden Sie Header in Spaltenausdrücken, um Änderungsmetadaten wie einen Operationsnamen oder eine Quell-Stream-Position beizubehalten.
Die Q_H_-Header sind in SaaS-verwalteten Bereitstellungs-, Lake-Bereitstellungs- und Replikationsaufgaben verfügbar. Fügen Sie eine Kopfzeile aus der Liste Kopfzeilen des Editors ein, wenn Erstellen von Formeln. In der folgenden Tabelle sind die Anwendbarkeit und die Werte des Quellendpunkts während Vollständiges Laden und Änderungsverarbeitung aufgeführt.
Header für alle Quell-Endpunkte
| Header und Datentyp | Wert während der Änderungsverarbeitung | Wert bei vollständigem Laden |
|---|---|---|
Q_H_CHANGE_SEQ
|
Monoton steigende Änderungssequenz über die Änderungstabellen der Aufgabe hinweg. Kombiniert einen Zeitstempel mit einem mit führenden Nullen versehenen Änderungszähler, um Änderungen innerhalb einer Aufgabe zu ordnen. | Leer |
Q_H_STREAM_POSITION
|
Position im Quell-Änderungs-Stream, normalerweise eine SCN oder LSN. Identifiziert einen Quell-Stream-Standort, nicht einen Zeitstempel oder eine aufgabenübergreifend vergleichbare Sequenz. | Leerer String. |
Q_H_TIMESTAMP
|
Zeitstempel des Änderungsvorgangs. Dies ist ein Operationszeitstempel, nicht der Transaktions-Commit-Zeitstempel. | Aktueller Zeitstempel. |
Q_H_TRANSACTION_ID
|
Transaktion, die die Änderung enthält, dargestellt als hexadezimale 128-Bit-Transaktions-ID. Die ID ist nicht garantiert eindeutig. | Leer |
Q_H_COMMIT_TIMESTAMP
|
Commit-Zeitstempel der Quelltransaktion, wie von der Verarbeitungslaufzeit dargestellt. Unterscheidet sich von der Zeit des Quell-Datenbankservers in Q_H_DB_COMMIT_TIMESTAMP. |
Aktueller Zeitstempel. |
Q_H_DB_COMMIT_TIMESTAMP
|
Commit-Zeitstempel der Quelltransaktion gemäß der Zeit des Quelldatenbankservers. | NULL |
Q_H_OPERATION
|
INSERT, UPDATE oder DELETE. |
INSERT. |
Die Änderungssequenz kombiniert einen als YYYYMMDDHHmmSShh formatierten Zeitstempel mit einem 19-stelligen, mit führenden Nullen versehenen Änderungszähler. Die Zeitstempelfelder sind Jahr, Monat, Tag, Stunde, Minute, Sekunde und Hundertstelsekunden. Der Zeitstempelteil kann sich wiederholen, während der Zähler ansteigt. Die deklarierte STRING(50)-Kapazität ist nicht die Länge des Sequenzformats.
Verlassen Sie sich nicht auf Q_H_TRANSACTION_ID als eindeutigen Schlüssel. Verwenden Sie Q_H_CHANGE_SEQ für die Sortierung von Änderungen auf Task-Ebene, anstatt ausschließlich Zeitstempel zu vergleichen.
Quellspezifische Header
Die folgenden Quelleneinschränkungen gelten für die genannten Endpunkte. Sie implizieren keine Unterstützung für andere SQL Server-Varianten oder andere Dateiquellen.
| Header und Datentyp | Quellendpunkte | Wert während der Änderungsverarbeitung | Wert bei vollständigem Laden |
|---|---|---|---|
Q_H_USER
|
Microsoft SQL Server; Microsoft Azure SQL Managed Instance; Amazon RDS for SQL Server; IBM Informix; IBM DB2 for z/OS; IBM DB2 for LUW; Oracle; Datei; SAP Sybase ASE. | Benutzer, der die Quelländerung vorgenommen hat. | Leer |
Q_H_JOB_NAME
|
Nur IBM DB2 for iSeries. | Job, der die Quelländerung vorgenommen hat. | Leer |
Q_H_PROGRAM_NAME
|
Nur IBM DB2 for iSeries. | Programm, das die Quelländerung vorgenommen hat. | Leer |
Q_H_XACT_ID
|
Microsoft SQL Server; Microsoft Azure SQL Managed Instance; Amazon RDS for SQL Server. | Transaktionszeitbezeichner: die LSN des ersten Datensatzes für die letzte verteilte Transaktion des Servers. Alle Datensätze in der Transaktion teilen sich diese ID. Dies unterscheidet sich von Q_H_TRANSACTION_ID, das aus dem physischen Transaktionsprotokoll abgerufen wird. |
Leer |
Verwenden von Operationsmetadaten
Fügen Sie eine Spalte hinzu und fügen Sie Q_H_OPERATION ein, um den Quellvorgang aufzuzeichnen. Beim Vollständigen Laden ist sein Wert INSERT. Während der Änderungsverarbeitung hat eine Aktualisierung den Wert UPDATE.
Der Operations-Header beschreibt die Operation; er ändert die Handhabung von Ziellöschungen nicht. Um benutzerdefinierte Flags für Quelloperationen zurückzugeben, siehe $OPERATION_INDICATOR in Ausdrucksfunktionen.
Streaming-Bereitstellungs-Header-Spalten
Streaming-Transform-Aufgaben verwenden Quellspalten wie hdr__kafka_partition, hdr__kinesis_offset oder hdr__file_name. Dies sind keine Aliase für die Q_H_-Header. Wählen Sie Streaming-Bereitstellungs-Header aus Spalten aus. Die quellenspezifischen Listen finden Sie unter Bereitstellungstabellen.