Zu Hauptinhalt springen

Tabelle ist

Für Excel-, XML-, Parquet- oder JSON-Dateien können Sie im Tabellenformat-Spezifizierer die Tabelle angeben, aus der Daten geladen werden.

Syntax:  

Table is table name

Argumente:  

Argumente
Argument Beschreibung
table name

Gibt den Namen der Tabelle an. Der Wert hängt vom Tabellenformat ab:

  • Excel: Der Name des Datenblatts.

  • XML: Der Pfad, der den zu ladenden Teil der XML angibt.

  • Parquet: Der Pfad, der die Tabelle angibt, im Format <knoten>.<knoten>.<knoten>.

    Verwenden Sie Table is, wenn Sie eine Tabelle innerhalb einer verschachtelten Struktur angeben.

    Beispiel: Sie haben Parquet-Daten in folgendem Schema:

    Schema: Field(name: "Name", datatype: String), Field(name: "Age", datatype: Float), Field(name: "Phone", datatype: List( Field(name: "Item", datatype: Struct[ Field(name: "Number", datatype: String)

    Sie können „Phone“ und seine verschachtelten Felder als Tabelle mit dem Argument Table is [Schema:Phone.Item] laden. Dadurch wird das Schlüsselfeld %Key_Phone mit der Tabelle generiert.

  • JSON: In JSON-Dateien mit Arrays der Pfad zum Iterator für die Untertabelle

    Sie können alle Tabellen laden, indem Sie anstelle von Tabelle ist die Option alle Tabellen angeben. Zum Beispiel:

    LOAD * FROM [lib://DataFiles/Sales.json] (json, all tables);

    Wenn Ihre Daten mehrere Arrays mit identischem Inhalt enthalten, verwenden Sie das Schlüsselwort DISTINCT in den load-Anweisungen der Untertabelle. Zum Beispiel:

    LOAD DISTINCT * FROM [lib://DataFiles/Sales.json] (json, all tables);

Beispiel: Excel

LOAD "Item Number", "Product Group", "Product Line", "Product Sub Group", "Product Type" FROM [lib://DataFiles/Item master.xlsx] (ooxml, embedded labels, table is [Item master]);

Beispiel: XML

LOAD city%Table, %Key_row_7FAC1F878EC01ECB FROM [lib://DataFiles/cities.xml] (XmlSimple, table is [root/row/country/city]);

Beispiel: Parquet

Die Datei „company.parquet“ enthält folgendes Schema:

company (String) contact (String) company:salesrep (List) salesrep (Group) salesrep (String) company:headquarter (List) headquarter (Group) country (String) city (String) city:region (List) region (Group) region (String)

Mit folgenden Anweisungen wird der Inhalt der Datei in Tabellen geladen. Die erste load-Anweisung lädt die Root-Gruppe. Die zweite load-Anweisung lädt den Inhalt der Gruppe salesrep als Tabelle. Die dritte lädt die Gruppe headquarter als Tabelle. Die vierte lädt die Gruppe region als Tabelle.

LOAD * FROM […] (parquet); LOAD * FROM […] (parquet, table is [company:salesrep.salesrep]); LOAD * FROM […] (parquet, table is [company:headquarter.headquarter] LOAD * FROM […] (parquet, table is [company:headquarter.headquarter.city:region.region]

Beispiel: JSON

LOAD customers.customerid, customers.companyname, customers.contactname, customers.contacttitle, customers.address, customers.city, customers.postalcode, customers.country, customers.phone, customers.fax, %Key_customers, customers.region FROM [lib://DataFiles/example.json] (json, table is [/*/customers]);

Beschränkungen:  

Der Spezifizierer Table is ist nur für Excel-, XML-, Parquet- oder JSON-Dateien relevant.

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!