# Table is

Per i file Excel, XML o Parquet, è possibile specificare la tabella da cui si desidera caricare ti dati nell'identificatore di formato della tabella.

Sintassi:

Table is table name

Argomenti:

Argomenti

| Argomento | Descrizione |
| --- | --- |
| table name | Specifica il nome della tabella. Il valore dipende dal formato della tabella:<br><br><ul> <li> <p>Excel: il nome del foglio.</p> </li> <li> <p>XML: il percorso che specifica le parti del file XML da caricare.</p> </li> <li> <p>Parquet:&nbsp;il percorso che specifica la tabella, con il formato <span>&lt;nodo&gt;.&lt;nodo&gt;.&lt;nodo&gt;</span>. </p> <p>Utilizzare <span>Table  is</span> quando si specifica una tabella con struttura annidata.</p> <p>Ad esempio, se si dispone di dati nel formato Parquet con il seguente 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>È possibile caricare Phone e i relativi campi annidati come una tabella con l'argomento <code>Table is [Schema:Phone.Item]</code>. Questa operazione genera il campo chiave <span>%Key_Phone</span> con la tabella.</p> </li> </ul> |

Esempio: 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]);
```

Esempio: XML

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

Esempio: Parquet

Il file company.parquet contiene il seguente 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)

Le istruzioni riportate sotto consentono di caricare o contenuti del file nelle tabelle. La prima istruzione LOAD carica il gruppo root. La seconda istruzione LOAD carica i contenuti del gruppo salesrep come una tabella. La terza carica il gruppo headquarter come una tabella. Infine, la quarta carica il gruppo region come una tabella.

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]

Limiti:

L'identificatore Table is è rilevante solo per i file Excel, XML o Parquet.