

# Cómo leer de las entidades de WooCommerce
<a name="woocommerce-reading-from-entities"></a>

**Requisito previo**

Un objeto de WooCommerce desde el que desea leer. Necesitará el nombre del objeto, como cupón, pedido, producto, etc.

**Entidades compatibles como origen:**


| Entidad | Se puede filtrar | Admite límite | Admite Ordenar por | Admite Seleccionar \$1 | Admite partición | 
| --- | --- | --- | --- | --- | --- | 
| Cupón | Sí | Sí | Sí | Sí | Sí | 
| Total de cupón | No | No | No | Sí | No | 
| Total de clientes | No | No | No | Sí | No | 
| Order | Sí | Sí | Sí | Sí | Sí | 
| Total de pedido | No | No | No | Sí | No | 
| Puerta de enlace de pago | No | No | No | Sí | No | 
| Producto | Sí | Sí | Sí | Sí | Sí | 
| Atributo de producto | Sí | Sí | Sí | Sí | Sí | 
| Categoría de producto | Sí | Sí | Sí | Sí | Sí | 
| Opinión de producto | Sí | Sí | Sí | Sí | Sí | 
| Clase de envío de producto | Sí | Sí | Sí | Sí | Sí | 
| Etiqueta de producto | Sí | Sí | Sí | Sí | Sí | 
| Variación de producto | Sí | Sí | Sí | Sí | Sí | 
| Total de productos | No | No | No | Sí | No | 
| Informe (lista) | No | No | No | Sí | No | 
| Total de opiniones | No | No | No | Sí | No | 
| Informe de ventas | Sí | No | No | Sí | No | 
| Método de envío | No | No | No | Sí | No | 
| Zona de envío | No | No | No | Sí | No | 
| Ubicación de la zona de envío | No | No | No | Sí | No | 
| Método de zona de envío | No | No | No | Sí | No | 
| Tasa fiscal | Sí | Sí | Sí | Sí | Sí | 
| Clase fiscal | No | No | No | Sí | No | 
| Informe de los más vendidos | Sí | No | No | Sí | No | 

**Ejemplo:**

```
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"
    }
```

**Detalles de entidades y campos de WooCommerce**:

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

**nota**  
Los tipos de datos de estructura y enumeración se convierten en cadenas, y los de fecha y hora se convierten en marcas de tiempo en la respuesta de los conectores.

## Consultas de partición
<a name="woocommerce-reading-partitioning-queries"></a>

**Partición basada en registros**:

Puede proporcionar la opción adicional `NUM_PARTITIONS` de Spark si quiere usar la simultaneidad en Spark. Con estos parámetros, la consulta original se dividiría en un número `NUM_PARTITIONS` de subconsultas que las tareas de Spark pueden ejecutar simultáneamente.

En la partición basada en registros, la cantidad total de registros presentes se consulta desde la API de WooCommerce y se divide por el número proporcionado de `NUM_PARTITIONS`. A continuación, cada subconsulta obtiene simultáneamente el número de registros resultante.
+ `NUM_PARTITIONS`: el número de particiones.

Las siguientes entidades admiten la partición basada en registros:
+ coupon
+ orden
+ producto
+ product-attribute
+ product-attribute-term
+ product-category
+ product-review
+ product-shipping-class
+ product-tag
+ product-variation
+ tax-rate

Ejemplo:

```
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"
    }
```

**Partición basada en registros**:

La consulta original se divide en un número `NUM_PARTITIONS` de subconsultas que se pueden ejecutar por tareas Spark de forma simultánea:
+ `NUM_PARTITIONS`: el número de particiones.

Ejemplo:

```
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"
    }
```