Delen via


W3CLOGFILE toewijzen

Gebruik W3CLOGFILE toewijzing om binnenkomende gegevens toe te wijzen aan kolommen in tabellen wanneer het bronbestand voor gegevensopname W3CLOGFILE indeling heeft.

Elk element in de toewijzingslijst definieert de toewijzing voor een specifieke kolom. Deze elementen zijn opgebouwd uit drie eigenschappen: column, datatypeen properties. Meer informatie in het overzicht van gegevenstoewijzingen.

Elk W3CLOGFILE toewijzingselement moet een van de volgende optionele eigenschappen bevatten:

Eigenschap Type Description
Veld string Naam van het veld in de W3CLOGFILE logboekrecord.
ConstValue string De constante waarde die moet worden gebruikt voor een kolom in plaats van een waarde in het W3CLOGFILE-bestand.
Transformeren string Transformatie die moet worden toegepast op de inhoud met toewijzingstransformaties.

Notitie

De enige ondersteunde transformaties voor W3CLOGFILE-indeling zijn SourceLineNumber en SourceLocation.

Belangrijk

Voor opname in de wachtrij:

  • Als de tabel waarnaar wordt verwezen in de toewijzing niet bestaat in de database, wordt deze automatisch gemaakt, aangezien geldige gegevenstypen zijn opgegeven voor alle kolommen.
  • Als een kolom waarnaar wordt verwezen in de toewijzing niet bestaat in de tabel, wordt deze automatisch toegevoegd aan de tabel als de laatste kolom bij de eerste keer dat gegevens voor die kolom worden opgenomen, mits er een geldig gegevenstype is opgegeven voor de kolom. Als u nieuwe kolommen wilt toevoegen aan een toewijzing, gebruikt u de opdracht .alter ingestion mapping.
  • Gegevens worden in batches uitgevoerd met behulp van opname-eigenschappen. Hoe meer unieke opnametoewijzingseigenschappen worden gebruikt, zoals verschillende ConstValue-waarden, hoe meer gefragmenteerd de opname wordt, wat kan leiden tot prestatievermindering.

Voorbeelden

[
   {"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"}}
]

De bovenstaande toewijzing wordt geserialiseerd als een JSON-tekenreeks wanneer deze wordt opgegeven als onderdeel van de .ingest beheeropdracht.

.ingest into Table123 (@"source1", @"source2")
  with
  (
      format = "w3clogfile",
      ingestionMapping =
      ```
      [
         {"Column": "column_a", "Properties": {"Field": "field1"}},
         {"Column": "column_b", "Properties": {"Field": "field2"}}
      ]
      ```
  )

Vooraf gemaakte toewijzing

Wanneer de toewijzing vooraf is gemaakt, verwijst u naar de toewijzing op naam in de .ingest beheeropdracht.

.ingest into Table123 (@"source1", @"source2")
    with
    (
        format="w3clogfile",
        ingestionMappingReference = "Mapping_Name"
    )

Identiteitstoewijzing

Gebruik W3CLOGFILE toewijzing tijdens opname zonder een toewijzingsschema te definiƫren (zie identiteitstoewijzing).

.ingest into Table123 (@"source1", @"source2")
    with
    (
        format="w3clogfile"
    )