# Ausdruckskopfzeilen

Verwenden 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](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Transformation/Building-expressions.htm). 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

Allgemeine Header und Werte der Verarbeitungsphase

| Header und Datentyp | Wert während der Änderungsverarbeitung | Wert bei vollständigem Laden |
| --- | --- | --- |
| `Q_H_CHANGE_SEQ`<br><br>`STRING(50)` | 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`<br><br>`STRING(50)` | 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`<br><br>`DATETIME(0)` | Zeitstempel des Änderungsvorgangs. Dies ist ein Operationszeitstempel, nicht der Transaktions-Commit-Zeitstempel. | Aktueller Zeitstempel. |
| `Q_H_TRANSACTION_ID`<br><br>`STRING(50)` | Transaktion, die die Änderung enthält, dargestellt als hexadezimale 128-Bit-Transaktions-ID. Die ID ist nicht garantiert eindeutig. | Leer |
| `Q_H_COMMIT_TIMESTAMP`<br><br>`DATETIME(0)` | 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`<br><br>`DATETIME(0)` | Commit-Zeitstempel der Quelltransaktion gemäß der Zeit des Quelldatenbankservers. | NULL |
| `Q_H_OPERATION`<br><br>`STRING(50)` | `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.

Quellenspezifische Header und Werte der Verarbeitungsphase

| Header und Datentyp | Quellendpunkte | Wert während der Änderungsverarbeitung | Wert bei vollständigem Laden |
| --- | --- | --- | --- |
| `Q_H_USER`<br><br>`STRING(50)` | 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`<br><br>`STRING(50)` | Nur IBM DB2 for iSeries. | Job, der die Quelländerung vorgenommen hat. | Leer |
| `Q_H_PROGRAM_NAME`<br><br>`STRING(50)` | Nur IBM DB2 for iSeries. | Programm, das die Quelländerung vorgenommen hat. | Leer |
| `Q_H_XACT_ID`<br><br>`STRING(50)` | 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](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Transformation/Expression-functions.htm).

## 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](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/lakehouse-datasets-architecture-streaming.htm#Landing).