Pemetaan W3CLOGFILE
Gunakan pemetaan W3CLOGFILE untuk memetakan data masuk ke kolom di dalam tabel saat file sumber penyerapan Anda dalam format W3CLOGFILE.
Setiap elemen dalam daftar pemetaan menentukan pemetaan untuk kolom tertentu. Elemen-elemen ini dibangun dari tiga properti: column
, , datatype
dan properties
. Pelajari selengkapnya dalam gambaran umum pemetaan data.
Setiap elemen pemetaan W3CLOGFILE harus berisi salah satu properti opsional berikut:
Properti | Jenis | Deskripsi |
---|---|---|
Bidang | string |
Nama bidang dalam catatan log W3CLOGFILE. |
ConstValue | string |
Nilai konstanta yang akan digunakan untuk kolom alih-alih beberapa nilai di dalam file W3CLOGFILE. |
Transformasi | string |
Transformasi yang harus diterapkan pada konten dengan transformasi pemetaan. |
Catatan
Satu-satunya transformasi yang didukung untuk format W3CLOGFILE adalah SourceLineNumber dan SourceLocation.
Penting
Untuk penyerapan antrean:
- Jika tabel yang direferensikan dalam pemetaan tidak ada dalam database, tabel akan dibuat secara otomatis, mengingat bahwa jenis data yang valid ditentukan untuk semua kolom.
- Jika kolom yang direferensikan dalam pemetaan tidak ada dalam tabel, kolom akan ditambahkan secara otomatis ke tabel karena kolom terakhir pada data pertama kali diserap untuk kolom tersebut, mengingat jenis data yang valid ditentukan untuk kolom tersebut. Untuk menambahkan kolom baru ke pemetaan, gunakan perintah pemetaan penyerapan .alter.
- Data di-batch menggunakan properti Penyerapan. Semakin banyak properti pemetaan penyerapan yang berbeda yang digunakan, seperti nilai ConstValue yang berbeda, semakin terfragmentasi penyerapannya, yang dapat menyebabkan penurunan performa.
Contoh
[
{"Column": "Date", "Properties": {"Field": "date"}},
{"Column": "Time", "Properties": {"Field": "time"}},
{"Column": "IP", "Properties": {"Field": "s-ip"}},
{"Column": "ClientMethod", "Properties": {"Field": "cs-method"}},
{"Column": "ClientQuery", "Properties": {"Field": "cs-uri-query"}},
{"Column": "ServerPort", "Properties": {"Field": "s-port"}},
{"Column": "ClientIP", "Properties": {"Field": "c-ip"}},
{"Column": "UserAgent", "Properties": {"Field": "cs(User-Agent)"}},
{"Column": "Referer", "Properties": {"Field": "cs(Referer)"}},
{"Column": "Status", "Properties": {"Field": "sc-status"}},
{"Column": "ResponseBytes", "Properties": {"Field": "sc-bytes"}},
{"Column": "RequestBytes", "Properties": {"Field": "cs-bytes"}},
{"Column": "TimeTaken", "Properties": {"Field": "time-taken"}}
]
Pemetaan di atas diserialisasikan sebagai string JSON ketika disediakan sebagai bagian .ingest
dari perintah manajemen.
.ingest into Table123 (@"source1", @"source2")
with
(
format = "w3clogfile",
ingestionMapping =
```
[
{"Column": "column_a", "Properties": {"Field": "field1"}},
{"Column": "column_b", "Properties": {"Field": "field2"}}
]
```
)
Pemetaan yang telah dibuat sebelumnya
Saat pemetaan telah dibuat sebelumnya, referensikan pemetaan berdasarkan nama dalam .ingest
perintah manajemen.
.ingest into Table123 (@"source1", @"source2")
with
(
format="w3clogfile",
ingestionMappingReference = "Mapping_Name"
)
Pemetaan identitas
Gunakan pemetaan W3CLOGFILE selama penyerapan tanpa menentukan skema pemetaan (lihat pemetaan identitas).
.ingest into Table123 (@"source1", @"source2")
with
(
format="w3clogfile"
)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk