Freigeben über


ORC-Zuordnung

Gilt für: ✅Microsoft Fabric✅Azure Data Explorer

Verwenden Sie ORC-Zuordnung, um eingehende Daten Spalten innerhalb von Tabellen zuzuordnen, wenn die Aufnahmequelldatei im ORC-Format ist.

Jedes Element in der Zuordnungsliste definiert die Zuordnung für eine bestimmte Spalte. Diese Elemente werden aus drei Eigenschaften erstellt: column, , datatypeund properties. Weitere Informationen finden Sie in der Übersicht über Datenzuordnungen.

Jedes ORC-Zuordnungselement muss eine der folgenden optionalen Eigenschaften enthalten:

Eigenschaft Typ Beschreibung
Feld string Name des Felds im ORC-Eintrag.
Pfad string Wenn der Wert mit $ dem Wert beginnt, wird er als Pfad zum Feld im ORC-Dokument interpretiert, der zum Inhalt der Spalte in der Tabelle wird. Der Pfad, der den gesamten ORC-Eintrag angibt, ist $. Wenn der Wert nicht mit $ dem Wert beginnt, wird er als konstanter Wert interpretiert. Pfade, die Sonderzeichen enthalten, sollten als ['Eigenschaftsname'] escapen. Weitere Informationen finden Sie unter JSONPath-Syntax.
ConstValue string Der konstanten Wert, der für eine Spalte anstelle eines Werts in der ORC-Datei verwendet werden soll.
Transformieren string Transformation, die auf den Inhalt mit Zuordnungstransformationen angewendet werden soll.

Hinweis

Feld und Pfad schließen sich gegenseitig aus.

Die folgenden Alternativen sind gleichwertig:

[
  {"Column": "event_name", "Properties": {"Path": "$.EventName"}}
]
[
  {"Column": "event_name", "Properties": {"Field": "EventName"}}
]

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": "event_timestamp", "Properties": {"Path": "$.Timestamp"}},
  {"Column": "event_name",      "Properties": {"Path": "$.Event.Name"}},
  {"Column": "event_type",      "Properties": {"Path": "$.Event.Type"}},
  {"Column": "event_time",      "Properties": {"Path": "$.Timestamp", "Transform": "DateTimeFromUnixMilliseconds"}},
  {"Column": "ingestion_time",  "Properties": {"ConstValue": "2021-01-01T10:32:00"}},
  {"Column": "full_record",     "Properties": {"Path": "$"}}
]

Die obige Zuordnung wird als JSON-Zeichenfolge serialisiert, wenn sie als Teil des .ingest Verwaltungsbefehls bereitgestellt wird.

.ingest into Table123 (@"source1", @"source2")
  with
  (
      format = "orc",
      ingestionMapping =
      ```
      [
        {"Column": "column_a", "Properties": {"Path": "$.Field1"}},
        {"Column": "column_b", "Properties": {"Path": "$.[\'Field name with space\']"}}
      ]
      ```
  )

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="orc",
        ingestionMappingReference = "ORC_Mapping"
    )

Identitätszuordnung

Verwenden Sie die ORC-Zuordnung während der Aufnahme, ohne ein Zuordnungsschema zu definieren (siehe Identitätszuordnung).

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