# 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:<br><br><ul> <li> <p>Excel: Der Name des Datenblatts.</p> </li> <li> <p>XML: Der Pfad, der den zu ladenden Teil der XML angibt.</p> </li> <li> <p>Parquet:&nbsp;Der Pfad, der die Tabelle angibt, im Format <span>&lt;knoten&gt;.&lt;knoten&gt;.&lt;knoten&gt;</span>. </p> <p>Verwenden Sie <span>Table  is</span>, wenn Sie eine Tabelle innerhalb einer verschachtelten Struktur angeben.</p> <p>Beispiel: Sie haben Parquet-Daten in folgendem Schema:</p> <pre><code>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)</code></pre> <p>Sie können „Phone“ und seine verschachtelten Felder als Tabelle mit dem Argument <code>Table is [Schema:Phone.Item]</code> laden. Dadurch wird das Schlüsselfeld <span>%Key_Phone</span> mit der Tabelle generiert.</p> </li> <li> <p>JSON: In JSON-Dateien mit Arrays der Pfad zum Iterator für die Untertabelle</p> <p>Sie können alle Tabellen laden, indem Sie anstelle von <span>Tabelle ist</span> die Option <span>alle Tabellen</span> angeben. Beispiel:</p> <pre><code>LOAD&nbsp;*&nbsp;FROM&nbsp;[lib://DataFiles/Sales.json] (json, all tables);</code></pre> <p>Wenn Ihre Daten mehrere Arrays mit identischem Inhalt enthalten, verwenden Sie das Schlüsselwort <span>DISTINCT</span> in den load-Anweisungen der Untertabelle. Beispiel:</p> <pre><code>LOAD&nbsp;DISTINCT&nbsp;*&nbsp;FROM [lib://DataFiles/Sales.json] (json, all tables);</code></pre> </li> </ul> |

Beispiel: Excel

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

Beispiel: XML

LOAD city%Table, %Key\_row\_7FAC1F878EC01ECB FROM [lib://AttachedFiles/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.