operator serialize
Hiermee wordt aangegeven dat de volgorde van de invoerrijenset veilig is voor vensterfuncties.
De operator heeft een declaratieve betekenis. De invoerrij die is ingesteld, wordt gemarkeerd als geserialiseerd (geordend), zodat er vensterfuncties op kunnen worden toegepast.
Syntax
serialize
[Naam1=
Expr1 [,
Naam2=
Expr2]...]
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
Naam | string |
De naam van de kolom die u wilt toevoegen of bijwerken. Als u dit weglaat, wordt de naam van de uitvoerkolom automatisch gegenereerd. | |
Expr | string |
✔️ | De berekening die moet worden uitgevoerd op de invoer. |
Voorbeelden
Subset van rijen serialiseren op voorwaarde
TraceLogs
| where ClientRequestId == "5a848f70-9996-eb17-15ed-21b8eb94bf0e"
| serialize
Rijnummer toevoegen aan de geserialiseerde tabel
Als u een rijnummer wilt toevoegen aan de geserialiseerde tabel, gebruikt u de functie row_number().
TraceLogs
| where ClientRequestId == "5a848f70-9996-eb17-15ed-21b8eb94bf0e"
| serialize rn = row_number()
Serialisatiegedrag van operators
De uitvoerrijset van de volgende operators is gemarkeerd als geserialiseerd.
De uitvoerrijset van de volgende operatoren is gemarkeerd als niet-geïnitialiseerd.
- Tellen
- distinct
- Evalueren
- Facet
- Join
- make-series
- mv-expand
- verminderen met
- Monster
- sample-distinct
- Samenvatten
- bovenste geneste
Alle andere operators behouden de serialisatie-eigenschap. Als de invoerrijset is geserialiseerd, wordt de uitvoerrijenset ook geserialiseerd.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor