

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Lettura da WooCommerce entità
<a name="woocommerce-reading-from-entities"></a>

**Prerequisito**

Un WooCommerce oggetto da cui vorresti leggere. È necessario il nome dell'oggetto come coupon, ordine, prodotto, ecc.

**Entità supportate come origine**:


| Entità | Può essere filtrato | Supporta limite | Supporta Ordina per | Supporta Seleziona \$1 | Supporta partizionamento | 
| --- | --- | --- | --- | --- | --- | 
| Coupon | Sì  | Sì | Sì | Sì | Sì | 
| Totale coupon | No | No | No | Sì | No | 
| Totale clienti | No | No | No | Sì | No | 
| Ordine | Sì  | Sì | Sì | Sì | Sì | 
| Totale ordini | No | No | No | Sì | No | 
| Gateway di pagamento | No | No | No | Sì | No | 
| Prodotto | Sì  | Sì | Sì | Sì | Sì | 
| Attributo del prodotto | Sì  | Sì | Sì | Sì | Sì | 
| Categoria del prodotto | Sì  | Sì | Sì | Sì | Sì | 
| Recensione del prodotto | Sì  | Sì | Sì | Sì | Sì | 
| Classe di spedizione del prodotto | Sì  | Sì | Sì | Sì | Sì | 
| Tag del prodotto | Sì  | Sì | Sì | Sì | Sì | 
| Variante del prodotto | Sì  | Sì | Sì | Sì | Sì | 
| Totale prodotti | No | No | No | Sì | No | 
| Rapporto (elenco) | No | No | No | Sì | No | 
| Totale recensioni | No | No | No | Sì | No | 
| Rapporto di vendita | Sì | No | No | Sì | No | 
| Metodi di spedizione | No | No | No | Sì | No | 
| Zona di spedizione | No | No | No | Sì | No | 
| Posizione della zona di spedizione | No | No | No | Sì | No | 
| Metodo della zona di spedizione | No | No | No | Sì | No | 
| Aliquota | Sì  | Sì | Sì | Sì | Sì | 
| Classe fiscale | No | No | No | Sì | No | 
| Rapporto sui più venduti | Sì | No | No | Sì | No | 

**Esempio**:

```
woocommerce_read = glueContext.create_dynamic_frame.from_options(
    connection_type="glue.spark.woocommerce",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "coupon",
        "API_VERSION": "v3",
        "INSTANCE_URL": "instanceUrl"
    }
```

**WooCommerce dettagli dell'entità e del campo**:

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/glue/latest/dg/woocommerce-reading-from-entities.html)

**Nota**  
I tipi di dati Struct e List vengono convertiti in tipo di dati String e il tipo di DateTime dati viene convertito in Timestamp nella risposta dei connettori.

## Query di partizionamento
<a name="woocommerce-reading-partitioning-queries"></a>

**Partizionamento basato su record**:

Puoi fornire l'opzione Spark aggiuntiva `NUM_PARTITIONS` se desideri utilizzare la concorrenza in Spark. Con questi parametri, la query originale viene suddivisa in `NUM_PARTITIONS` query secondarie che possono essere eseguite contemporaneamente dalle attività Spark.

Nel partizionamento basato sui record, il numero totale di record presenti viene interrogato dall' WooCommerce API e diviso per un numero fornito. `NUM_PARTITIONS` Il numero di record risultante viene quindi recuperato contemporaneamente da ciascuna query secondaria.
+ `NUM_PARTITIONS`: il numero di partizioni.

Le seguenti entità supportano il partizionamento basato sui record:
+ coupon
+ order
+ product
+ product-attribute
+ product-attribute-term
+ product-category
+ product-review
+ product-shipping-class
+ product-tag
+ product-variation
+ tax-rate

Esempio:

```
woocommerce_read = glueContext.create_dynamic_frame.from_options(
    connection_type="glue.spark.woocommerce",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "coupon",
        "API_VERSION": "v3",
        "INSTANCE_URL": "instanceUrl"
        "NUM_PARTITIONS": "10"
    }
```

**Partizionamento basato su record**:

La query originale viene suddivisa in `NUM_PARTITIONS` query secondarie che possono essere eseguite contemporaneamente dalle attività Spark.
+ `NUM_PARTITIONS`: il numero di partizioni.

Esempio:

```
WooCommerce_read = glueContext.create_dynamic_frame.from_options(
    connection_type="WooCommerce",
    connection_options={
        "connectionName": "connectionName",
        "REALMID": "1234567890123456789",
        "ENTITY_NAME": "Bill",
        "API_VERSION": "v3",
        "NUM_PARTITIONS": "10"
    }
```