

# Cómo leer de entidades de Twilio
<a name="twilio-reading-from-entities"></a>

**Requisito previo**

Un objeto de Twilio desde el que desea leer. Necesitará el nombre del objeto, como `SMS-Message` o `SMS-CountryPricing`.

**Entidades compatibles como origen:**


| Entidad | Interfaz | Se puede filtrar | Admite límite | Admite Ordenar por | Admite Seleccionar \$1 | Admite partición | 
| --- | --- | --- | --- | --- | --- | --- | 
| SMS-Message | REST | Sí | Sí | No | Sí | Sí | 
| SMS-CountryPricing | REST | No | No | No | Sí | No | 
| Voice-Call | REST | Sí | Sí | No | Sí | No | 
| Voice-Application | REST | Sí | Sí | No | Sí | No | 
| Voice-OutgoingCallerID | REST | Sí | Sí | No | Sí | No | 
| Voice-Queue | REST | Sí | Sí | No | Sí | No | 
| Conversations-Conversation | REST | Sí | Sí | No | Sí | No | 
| Conversations-User | REST | No | Sí | No | Sí | No | 
| Conversations-Role | REST | No | Sí | No | Sí | No | 
| Conversations-Configuration | REST | No | No | No | Sí | No | 
| Conversations-AddressConfiguration | REST | Sí | Sí | No | Sí | No | 
| Conversations-WebhookConfiguration | REST | No | No | No | Sí | No | 
| Conversations-ParticipantConversation | REST | No | No | No | Sí | No | 
| Conversations-Credential | REST | No | Sí | No | Sí | No | 
| Conversations-ConversationService | REST | No | Sí | No | Sí | No | 

**Ejemplo:**

```
twilio_read = glueContext.create_dynamic_frame.from_options(
    connection_type="twilio",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "sms-message",
        "API_VERSION": "2010-04-01",
        "Edge_Location": "sydney.us1"
    }
```

**Detalles de entidades y campos de Twilio**:

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

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

**Campos que admiten la partición**:

En Twilio, los campos de tipo de datos DateTime admiten la partición basada en campos.

Puede proporcionar las opciones adicionales de Spark `PARTITION_FIELD`, `LOWER_BOUND`, `UPPER_BOUND` y `NUM_PARTITIONS` si quiere utilizar 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.
+ `PARTITION_FIELD`: el nombre del campo que se utilizará para particionar la consulta.
+ `LOWER_BOUND`: un valor de límite inferior **inclusivo** del campo de partición elegido.

  En el campo Datetime, aceptamos el formato de marca de tiempo de Spark que se utiliza en las consultas SQL de Spark.

  Ejemplos de valor válido:

  ```
  "2024-05-01T20:55:02.000Z"
  ```
+ `UPPER_BOUND`: un valor límite superior **exclusivo** del campo de partición elegido.
+ `NUM_PARTITIONS`: el número de particiones.

Ejemplo:

```
twilio_read = glueContext.create_dynamic_frame.from_options(
    connection_type="twilio",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "sms-message",
        "API_VERSION": "2010-04-01",
        "PARTITION_FIELD": "date_sent"
        "LOWER_BOUND": "2024-05-01T20:55:02.000Z"
        "UPPER_BOUND": "2024-06-01T20:55:02.000Z"
        "NUM_PARTITIONS": "10"
    }
```