# Uttrycksrubriker

Använd rubriker i kolumnuttryck för att behålla ändringsmetadata, till exempel ett åtgärdsnamn eller källströmsposition.

`Q_H_`-rubrikerna är tillgängliga i SaaS-hanterad mellanlagring, lake-mellanlagring och replikeringsuppgifter. Infoga ett sidhuvud från redigerarens lista Sidhuvuden när [Bygga uttryck](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Transformation/Building-expressions.htm). Tabellen nedan identifierar tillämplighet och värden för källslutpunkter under fullständig laddning och ändringsbearbetning.

## Rubriker för alla källslutpunkter

Allmänna rubriker och värden för bearbetningsfas

| Rubrik och datatyp | Värde under ändringsbearbetning | Värde under fullständig laddning |
| --- | --- | --- |
| `Q_H_CHANGE_SEQ`<br><br>`STRING(50)` | Monotont ökande ändringssekvens över uppgiftens ändringstabeller. Kombinerar en tidsmarkör med en nollprefixerad ändringsräknare för att ordna ändringar inom en uppgift. | Tomt |
| `Q_H_STREAM_POSITION`<br><br>`STRING(50)` | Position i källans ändringsström, vanligtvis ett SCN eller LSN. Identifierar en källströmsplats, inte en tidsmarkör eller en sekvens som är jämförbar mellan uppgifter. | Tom sträng. |
| `Q_H_TIMESTAMP`<br><br>`DATETIME(0)` | Tidsstämpel för ändringsåtgärden. Detta är en operationstidsmarkör, inte transaktionens commit-tidsmarkör. | Aktuell tidsmarkör. |
| `Q_H_TRANSACTION_ID`<br><br>`STRING(50)` | Transaktion som innehåller ändringen, representerad som ett hexadecimalt 128-bitars transaktions-ID. ID:t garanteras inte vara unikt. | Tomt |
| `Q_H_COMMIT_TIMESTAMP`<br><br>`DATETIME(0)` | Källtransaktionens commit-tidsmarkör, så som den representeras av körningsmiljön för bearbetning. Skiljer sig från källdatabasserverns tid i `Q_H_DB_COMMIT_TIMESTAMP`. | Aktuell tidsmarkör. |
| `Q_H_DB_COMMIT_TIMESTAMP`<br><br>`DATETIME(0)` | Källtransaktionens commit-tidsmarkör enligt källdatabasserverns tid. | NULL |
| `Q_H_OPERATION`<br><br>`STRING(50)` | `INSERT`, `UPDATE` eller `DELETE`. | `INSERT`. |

Ändringssekvensen kombinerar en tidsmarkör formaterad som `YYYYMMDDHHmmSShh` med en 19-siffrig, nollprefixad ändringsräknare. Tidsmarkörfälten är år, månad, dag, timme, minut, sekund och hundradelar av en sekund. Tidsmarkördelen kan upprepas medan räknaren ökar. Den deklarerade `STRING(50)`-kapaciteten är inte sekvensformatets längd.

Förlita dig inte på `Q_H_TRANSACTION_ID` som en unik nyckel. Använd `Q_H_CHANGE_SEQ` för ändringsordning på uppgiftsnivå i stället för att enbart jämföra tidsstämplar.

## Källspecifika rubriker

Följande källbegränsningar gäller för de namngivna slutpunkterna. De innebär inte stöd för andra SQL Server-varianter eller andra filkällor.

Källspecifika rubriker och värden för bearbetningsfas

| Rubrik och datatyp | Källslutpunkter | Värde under ändringsbearbetning | Värde under fullständig laddning |
| --- | --- | --- | --- |
| `Q_H_USER`<br><br>`STRING(50)` | Microsoft SQL Server; Microsoft Azure SQL Managed Instance; Amazon RDS för SQL Server; IBM Informix; IBM DB2 för z/OS; IBM DB2 för LUW; Oracle; Fil; SAP Sybase ASE. | Användare som gjorde källändringen. | Tomt |
| `Q_H_JOB_NAME`<br><br>`STRING(50)` | Endast IBM DB2 för iSeries. | Jobb som utförde källändringen. | Tomt |
| `Q_H_PROGRAM_NAME`<br><br>`STRING(50)` | Endast IBM DB2 för iSeries. | Program som utförde källändringen. | Tomt |
| `Q_H_XACT_ID`<br><br>`STRING(50)` | Microsoft SQL Server; Microsoft Azure SQL Managed Instance; Amazon RDS for SQL Server. | Transaktionstidsidentifierare: LSN för den första posten för serverns senaste distribuerade transaktion. Alla poster i transaktionen delar detta ID. Detta skiljer sig från `Q_H_TRANSACTION_ID`, som hämtas från den fysiska transaktionsloggen. | Tomt |

## Använda operationsmetadata

Lägg till en kolumn och infoga `Q_H_OPERATION` för att registrera källåtgärden. Under fullständig laddning är dess värde `INSERT`. Vid ändringsbearbetning har en uppdatering värdet `UPDATE`.

Operationshuvudet beskriver operationen; det ändrar inte hanteringen av målborttagning. För att returnera anpassade flaggor för källoperationer, se `$OPERATION_INDICATOR` i [Uttrycksfunktioner](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Transformation/Expression-functions.htm).

## Rubrikkolumner för strömmande mellanlagring

Streaming Transform-uppgifter använder källkolumner som `hdr__kafka_partition`, `hdr__kinesis_offset` eller `hdr__file_name`. Dessa är inte alias för `Q_H_`-rubrikerna. Välj rubriker för strömmande mellanlagring från Kolumner. För de källspecifika listorna, se [Mellanlagringstabeller](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/lakehouse-datasets-architecture-streaming.htm#Landing).