Mappage W3CLOGFILE
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer
Utilisez W3CLOGFILE mappage pour mapper les données entrantes aux colonnes à l’intérieur des tables lorsque votre fichier source d’ingestion est au format W3CLOGFILE.
Chaque élément de la liste de mappage définit le mappage pour une colonne spécifique. Ces éléments sont construits à partir de trois propriétés : column
, datatype
et properties
. En savoir plus dans la vue d’ensemble des mappages de données.
Chaque élément de mappage W3CLOGFILE doit contenir l’une des propriétés facultatives suivantes :
Propriété | Type | Description |
---|---|---|
Champ | string |
Nom du champ dans l’enregistrement du journal W3CLOGFILE. |
ConstValue | string |
Valeur constante à utiliser pour une colonne au lieu d’une valeur dans le fichier W3CLOGFILE. |
Transformation | string |
Transformation qui doit être appliquée au contenu avec des transformations de mappage. |
Remarque
Les seules transformations prises en charge pour W3CLOGFILE format sont SourceLineNumber et SourceLocation.
Important
Pour l’ingestion mise en file d’attente :
- Si la table référencée dans le mappage n’existe pas dans la base de données, elle est créée automatiquement, étant donné que les types de données valides sont spécifiés pour toutes les colonnes.
- Si une colonne référencée dans le mappage n’existe pas dans la table, elle est ajoutée automatiquement à la table en tant que dernière colonne lors de la première réception des données pour cette colonne, étant donné qu’un type de données valide est spécifié pour la colonne. Pour ajouter de nouvelles colonnes à un mappage, utilisez la commande de mappage .alter ingestion.
- Les données sont traitées par lots à l’aide de propriétés d’ingestion. Les propriétés de mappage d’ingestion plus distinctes utilisées, telles que différentes valeurs ConstValue, sont plus fragmentées l’ingestion devient, ce qui peut entraîner une dégradation des performances.
Exemples
[
{"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"}}
]
Le mappage ci-dessus est sérialisé sous forme de chaîne JSON lorsqu’il est fourni dans le cadre de la .ingest
commande de gestion.
.ingest into Table123 (@"source1", @"source2")
with
(
format = "w3clogfile",
ingestionMapping =
```
[
{"Column": "column_a", "Properties": {"Field": "field1"}},
{"Column": "column_b", "Properties": {"Field": "field2"}}
]
```
)
Mappage précréé
Lorsque le mappage est précréé, référencez le mappage par nom dans la .ingest
commande de gestion.
.ingest into Table123 (@"source1", @"source2")
with
(
format="w3clogfile",
ingestionMappingReference = "Mapping_Name"
)
Mappage d’identité
Utilisez W3CLOGFILE mappage pendant l’ingestion sans définir de schéma de mappage (voir mappage d’identité).
.ingest into Table123 (@"source1", @"source2")
with
(
format="w3clogfile"
)