W3CLOGFILE-Zuordnung
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer
Verwenden Sie W3CLOGFILE Zuordnung, um eingehende Daten Spalten in Tabellen zuzuordnen, wenn sich die Quelldatei für die Aufnahme im W3CLOGFILE Format befindet.
Jedes Element in der Zuordnungsliste definiert die Zuordnung für eine bestimmte Spalte. Diese Elemente werden aus drei Eigenschaften erstellt: column
, , datatype
und properties
. Weitere Informationen finden Sie in der Übersicht über Datenzuordnungen.
Jedes W3CLOGFILE Zuordnungselement muss eine der folgenden optionalen Eigenschaften enthalten:
Eigenschaft | Typ | Beschreibung |
---|---|---|
Feld | string |
Name des Felds im W3CLOGFILE Protokolldatensatz. |
ConstValue | string |
Der konstanten Wert, der für eine Spalte anstelle eines Werts innerhalb der W3CLOGFILE Datei verwendet werden soll. |
Transformieren | string |
Transformation, die auf den Inhalt mit Zuordnungstransformationen angewendet werden soll. |
Hinweis
Die einzigen unterstützten Transformationen für W3CLOGFILE Format sind SourceLineNumber und SourceLocation.
Wichtig
Für in die Warteschlange eingereihte Aufnahme:
- Wenn die tabelle, auf die in der Zuordnung verwiesen wird, nicht in der Datenbank vorhanden ist, wird sie automatisch erstellt, da gültige Datentypen für alle Spalten angegeben werden.
- Wenn eine Spalte, auf die in der Zuordnung verwiesen wird, in der Tabelle nicht vorhanden ist, wird sie automatisch der Tabelle als letzte Spalte hinzugefügt, wenn daten zum ersten Mal für diese Spalte aufgenommen werden, vorausgesetzt, für die Spalte wird ein gültiger Datentyp angegeben. Wenn Sie einer Zuordnung neue Spalten hinzufügen möchten, verwenden Sie den Befehl ".altergestion mapping".
- Daten werden mithilfe von Ingestion-Eigenschaften batched. Je unterschiedliche Zuordnungseigenschaften verwendet werden, z. B. verschiedene ConstValue-Werte, desto fragmentierter wird die Aufnahme, was zu Leistungsbeeinträchtigungen führen kann.
Beispiele
[
{"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"}}
]
Die obige Zuordnung wird als JSON-Zeichenfolge serialisiert, wenn sie als Teil des .ingest
Verwaltungsbefehls bereitgestellt wird.
.ingest into Table123 (@"source1", @"source2")
with
(
format = "w3clogfile",
ingestionMapping =
```
[
{"Column": "column_a", "Properties": {"Field": "field1"}},
{"Column": "column_b", "Properties": {"Field": "field2"}}
]
```
)
Vorab erstellte Zuordnung
Wenn die Zuordnung bereits erstellt wurde, verweisen Sie im Verwaltungsbefehl auf die Zuordnung anhand des .ingest
Namens.
.ingest into Table123 (@"source1", @"source2")
with
(
format="w3clogfile",
ingestionMappingReference = "Mapping_Name"
)
Identitätszuordnung
Verwenden Sie W3CLOGFILE Zuordnung während der Aufnahme, ohne ein Zuordnungsschema zu definieren (siehe Identitätszuordnung).
.ingest into Table123 (@"source1", @"source2")
with
(
format="w3clogfile"
)