

# 从 Twilio 实体读取内容
<a name="twilio-reading-from-entities"></a>

**先决条件**

要从中读取内容的 Twilio 对象。您将需要 `SMS-Message` 或 `SMS-CountryPricing` 等对象名称。

**源支持的实体**：


| 实体 | 接口 | 可以筛选 | 支持限制 | 支持排序依据 | 支持 Select \$1 | 支持分区 | 
| --- | --- | --- | --- | --- | --- | --- | 
| SMS-消息 | REST | 支持 | 是 | 否 | 是 | 是 | 
| SMS-国家定价 | REST | 否 | 否 | 否 | 是 | 否 | 
| 语音-呼叫 | REST | 支持 | 是 | 否 | 是 | 否 | 
| 语音-应用程序 | REST | 支持 | 是 | 否 | 是 | 否 | 
| 语音-主叫方 ID | REST | 支持 | 是 | 否 | 是 | 否 | 
| 语音-队列 | REST | 支持 | 是 | 否 | 是 | 否 | 
| 对话-对话 | REST | 支持 | 是 | 否 | 是 | 否 | 
| 对话-用户 | REST | 否 | 是 | 否 | 是 | 否 | 
| 对话-角色 | REST | 否 | 是 | 否 | 是 | 否 | 
| 对话-配置 | REST | 否 | 否 | 否 | 是 | 否 | 
| 对话-地址配置 | REST | 支持 | 是 | 否 | 是 | 否 | 
| 对话-Webhook 配置 | REST | 否 | 否 | 否 | 是 | 否 | 
| 对话-参与者对话 | REST | 否 | 否 | 否 | 是 | 否 | 
| 对话-凭证 | REST | 否 | 是 | 否 | 是 | 否 | 
| 对话-对话服务 | REST | 否 | 是 | 否 | 是 | 否 | 

**示例：**

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

**Twilio 实体和字段详细信息**：

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

## 对查询进行分区
<a name="twilio-reading-partitioning-queries"></a>

**支持分区的字段**：

在 Twilio 中，“日期时间”数据类型字段支持基于字段的分区。

如果您想在 Spark 中利用并发，可以提供其他 Spark 选项：`PARTITION_FIELD`、`LOWER_BOUND`、`UPPER_BOUND` 和 `NUM_PARTITIONS`。使用这些参数，原始查询将被拆分为 `NUM_PARTITIONS` 个子查询，这些子查询可以由 Spark 任务同时执行。
+ `PARTITION_FIELD`：用于对查询进行分区的字段的名称。
+ `LOWER_BOUND`：所选分区字段的**包含**下限值。

  对于“日期时间”字段，我们接受 Spark SQL 查询中使用的 Spark 时间戳格式。

  有效值示例：

  ```
  "2024-05-01T20:55:02.000Z"
  ```
+ `UPPER_BOUND`：所选分区字段的**排除**上限值。
+ `NUM_PARTITIONS`：分区的数量。

示例：

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