mapping W3CLOGFILE
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati
Usare W3CLOGFILE mapping per eseguire il mapping dei dati in ingresso alle colonne all'interno di tabelle quando il file di origine di inserimento è in formato W3CLOGFILE.
Ogni elemento nell'elenco di mapping definisce il mapping per una colonna specifica. Questi elementi vengono costruiti da tre proprietà: column
, datatype
e properties
. Altre informazioni sono disponibili nella panoramica dei mapping dei dati.
Ogni elemento di mapping W3CLOGFILE deve contenere una delle proprietà facoltative seguenti:
Proprietà | Type | Descrizione |
---|---|---|
Campo | string |
Nome del campo nel record del log W3CLOGFILE. |
ConstValue | string |
Valore costante da utilizzare per una colonna invece di un valore all'interno del file W3CLOGFILE. |
Trasformazione | string |
Trasformazione che deve essere applicata al contenuto con trasformazioni di mapping. |
Nota
Le uniche trasformazioni supportate per W3CLOGFILE formato sono SourceLineNumber e SourceLocation.
Importante
Per l'inserimento in coda:
- Se la tabella a cui viene fatto riferimento nel mapping non esiste nel database, viene creata automaticamente, dato che per tutte le colonne vengono specificati tipi di dati validi.
- Se una colonna a cui si fa riferimento nel mapping non esiste nella tabella, viene aggiunta automaticamente alla tabella come ultima colonna alla prima inserimento dei dati per tale colonna, dato che per la colonna viene specificato un tipo di dati valido. Per aggiungere nuove colonne a un mapping, usare il comando di mapping dell'inserimento con estensione alter.
- I dati vengono inseriti in batch usando le proprietà di inserimento. Le proprietà di mapping di inserimento più distinte usate, ad esempio valori ConstValue diversi, diventano più frammentate l'inserimento, il che può causare una riduzione delle prestazioni.
Esempi
[
{"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"}}
]
Il mapping precedente viene serializzato come stringa JSON quando viene fornito come parte del .ingest
comando di gestione.
.ingest into Table123 (@"source1", @"source2")
with
(
format = "w3clogfile",
ingestionMapping =
```
[
{"Column": "column_a", "Properties": {"Field": "field1"}},
{"Column": "column_b", "Properties": {"Field": "field2"}}
]
```
)
Mapping già creato
Quando il mapping viene creato in modo preliminare, fare riferimento al mapping in base al .ingest
nome nel comando di gestione.
.ingest into Table123 (@"source1", @"source2")
with
(
format="w3clogfile",
ingestionMappingReference = "Mapping_Name"
)
Mapping di identità
Usare W3CLOGFILE mapping durante l'inserimento senza definire uno schema di mapping (vedere Mapping delle identità).
.ingest into Table123 (@"source1", @"source2")
with
(
format="w3clogfile"
)