W3CLOGFILE mapování
Mapování W3CLOGFILE slouží k mapování příchozích dat na sloupce uvnitř tabulek, pokud je zdrojový soubor příjmu dat ve W3CLOGFILE formátu.
Každý prvek v seznamu mapování definuje mapování pro konkrétní sloupec. Tyto prvky jsou vytvořeny ze tří vlastností: column
, datatype
a properties
. Další informace najdete v přehledu mapování dat.
Každý prvek mapování W3CLOGFILE musí obsahovat některou z následujících volitelných vlastností:
Vlastnost | Typ | Description |
---|---|---|
Pole | string |
Název pole v záznamu protokolu W3CLOGFILE. |
ConstValue | string |
Konstantní hodnota, která se má použít pro sloupec místo hodnoty uvnitř souboru W3CLOGFILE. |
Transformace | string |
Transformace, která by se měla použít u obsahu s mapováním transformací. |
Poznámka
Jediné podporované transformace pro formát W3CLOGFILE jsou SourceLineNumber a SourceLocation.
Důležité
Pro příjem dat ve frontě:
- Pokud tabulka odkazovaná v mapování v databázi neexistuje, vytvoří se automaticky s ohledem na to, že jsou pro všechny sloupce zadané platné datové typy.
- Pokud sloupec odkazovaný v mapování v tabulce neexistuje, přidá se automaticky do tabulky jako poslední sloupec při prvním ingestování dat pro tento sloupec, pokud je pro sloupec zadaný platný datový typ. Pokud chcete do mapování přidat nové sloupce, použijte příkaz .alter ingestion mapping.
- Data jsou dávková pomocí vlastností příjmu dat. Čím více odlišných vlastností mapování příjmu dat se používá, například různé hodnoty ConstValue, tím více se příjem dat bude fragmentovat, což může vést ke snížení výkonu.
Příklady
[
{"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"}}
]
Mapování uvedené výše se serializuje jako řetězec JSON, pokud je k dispozici jako součást .ingest
příkazu pro správu.
.ingest into Table123 (@"source1", @"source2")
with
(
format = "w3clogfile",
ingestionMapping =
```
[
{"Column": "column_a", "Properties": {"Field": "field1"}},
{"Column": "column_b", "Properties": {"Field": "field2"}}
]
```
)
Předem vytvořené mapování
Když je mapování předem vytvořené, odkazujte na mapování podle názvu v příkazu pro .ingest
správu.
.ingest into Table123 (@"source1", @"source2")
with
(
format="w3clogfile",
ingestionMappingReference = "Mapping_Name"
)
Mapování identit
Při ingestování použijte mapování W3CLOGFILE bez definování schématu mapování (viz mapování identit).
.ingest into Table123 (@"source1", @"source2")
with
(
format="w3clogfile"
)
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro