Bagikan melalui


operator serialize

Berlaku untuk: ✅Microsoft Fabric

Menandai bahwa urutan set baris input aman digunakan untuk fungsi jendela.

Operator memiliki makna deklaratif. Operator tersebut menandai baris input yang ditetapkan sebagai diserialisasi (diurutkan), sehingga fungsi jendela dapat diterapkan pada baris itu.

Sintaks

serialize [Name1=Expr1 [,Name2=Expr2]...]

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
Nama string Nama kolom untuk ditambahkan atau diperbarui. Jika dihilangkan, nama kolom output akan dibuat secara otomatis.
Expr string ✔️ Perhitungan untuk melakukan atas input.

Contoh

Contoh di bagian ini memperlihatkan cara menggunakan sintaks untuk membantu Anda memulai.

Contoh dalam artikel ini menggunakan tabel yang tersedia untuk umum di membantu kluster, seperti tabel StormEvents di database Sampel.

Contoh dalam artikel ini menggunakan tabel yang tersedia untuk umum, seperti tabel StormEvents di analitik Cuaca data sampel.

Menserialisasikan subset baris menurut kondisi

Kueri ini mengambil semua entri log dari tabel TraceLogs yang memiliki ClientRequestId tertentu dan mempertahankan urutan entri ini selama pemrosesan.

TraceLogs
| where ClientRequestId == "5a848f70-9996-eb17-15ed-21b8eb94bf0e"
| serialize

Output

Tabel ini hanya memperlihatkan 5 hasil kueri teratas.

Timestamp Simpul Komponen ClientRequestId Pesan
2014-03-08T12:24:55.5464757Z Engine000000000757 INGESTOR_GATEWAY 5a848f70-9996-eb17-15ed-21b8eb94bf0e $$IngestionCommand table=fogEvents format=json
2014-03-08T12:24:56.0929514Z Engine000000000757 PENGUNDUH 5a848f70-9996-eb17-15ed-21b8eb94bf0e Mengunduh jalur file: ""https://benchmarklogs3.blob.core.windows.net/benchmark/2014/IMAGINEFIRST0_1399_0.json.gz""
2014-03-08T12:25:40.3574831Z Engine00000000341 INGESTOR_EXECUTER 5a848f70-9996-eb17-15ed-21b8eb94bf0e IngestionCompletionEvent: jalur file penyerapan selesai: ""https://benchmarklogs3.blob.core.windows.net/benchmark/2014/IMAGINEFIRST0_1399_0.json.gz""
2014-03-08T12:25:40.9039588Z Engine00000000341 PENGUNDUH 5a848f70-9996-eb17-15ed-21b8eb94bf0e Mengunduh jalur file: ""https://benchmarklogs3.blob.core.windows.net/benchmark/2014/IMAGINEFIRST0_1399_1.json.gz""
2014-03-08T12:26:25.1684905Z Engine000000000057 INGESTOR_EXECUTER 5a848f70-9996-eb17-15ed-21b8eb94bf0e IngestionCompletionEvent: jalur file penyerapan selesai: ""https://benchmarklogs3.blob.core.windows.net/benchmark/2014/IMAGINEFIRST0_1399_1.json.gz""
... ... ... ... ...

Menambahkan nomor baris ke tabel yang diserialisasikan

Untuk menambahkan nomor baris ke tabel berseri, gunakan fungsi row_number().

TraceLogs
| where ClientRequestId == "5a848f70-9996-eb17-15ed-21b8eb94bf0e"
| serialize rn = row_number()

Output

Tabel ini hanya memperlihatkan 5 hasil kueri teratas.

Timestamp Rn Simpul Komponen ClientRequestId Pesan
2014-03-08T13:00:01.6638235Z 1 Engine000000000899 INGESTOR_EXECUTER 5a848f70-9996-eb17-15ed-21b8eb94bf0e IngestionCompletionEvent: jalur file penyerapan selesai: ""https://benchmarklogs3.blob.core.windows.net/benchmark/2014/IMAGINEFIRST0_1399_46.json.gz""
2014-03-08T13:00:02.2102992Z 2 Engine000000000899 PENGUNDUH 5a848f70-9996-eb17-15ed-21b8eb94bf0e Mengunduh jalur file: ""https://benchmarklogs3.blob.core.windows.net/benchmark/2014/IMAGINEFIRST0_1399_47.json.gz""
2014-03-08T13:00:46.4748309Z 3 Engine000000000584 INGESTOR_EXECUTER 5a848f70-9996-eb17-15ed-21b8eb94bf0e IngestionCompletionEvent: jalur file penyerapan selesai: ""https://benchmarklogs3.blob.core.windows.net/benchmark/2014/IMAGINEFIRST0_1399_47.json.gz""
2014-03-08T13:00:47.0213066Z 4 Engine000000000584 PENGUNDUH 5a848f70-9996-eb17-15ed-21b8eb94bf0e Mengunduh jalur file: ""https://benchmarklogs3.blob.core.windows.net/benchmark/2014/IMAGINEFIRST0_1399_48.json.gz""
2014-03-08T13:01:31.2858383Z 5 Engine00000000380 INGESTOR_EXECUTER 5a848f70-9996-eb17-15ed-21b8eb94bf0e IngestionCompletionEvent: jalur file penyerapan selesai: ""https://benchmarklogs3.blob.core.windows.net/benchmark/2014/IMAGINEFIRST0_1399_48.json.gz""
... ... ... ... ...

Perilaku serialisasi operator

Kumpulan baris output dari operator berikut ditandai sebagai diserialisasi.

Kumpulan baris output operator berikut ditandai sebagai nonserialisasi.

Semua operator lain mempertahankan properti serialisasi. Jika set baris input diserialisasi, kumpulan baris output juga diserialisasi.