

# Zoho CRM エンティティからの読み取り
<a name="zoho-crm-reading-from-entities"></a>

**前提条件**

読み取り元の Zoho CRM オブジェクト。オブジェクト名が必要になります。

**Sync ソースに対応するエンティティ**:


| エンティティ | フィルタリング可能 | 制限をサポートする | Order By をサポートする | Select \$1 をサポートする | パーティション分割をサポートする | 
| --- | --- | --- | --- | --- | --- | 
| 製品 | はい | あり | あり | あり | あり | 
| Quote | はい | あり | あり | あり | あり | 
| Purchase Order | はい | あり | あり | あり | あり | 
| ソリューション | はい | あり | あり | あり | あり | 
| 電話 | はい | あり | あり | あり | あり | 
| タスク | はい | あり | あり | あり | あり | 
| イベント | はい | あり | あり | あり | あり | 
| Invoice | はい | あり | あり | あり | あり | 
| アカウント | はい | あり | あり | あり | あり | 
| 連絡先 | はい | あり | あり | あり | あり | 
| Vendor | はい | あり | あり | あり | あり | 
| キャンペーン | はい | あり | あり | あり | あり | 
| Deal | はい | あり | あり | あり | あり | 
| リード | はい | あり | あり | あり | あり | 
| Custom Module | はい | あり | あり | あり | あり | 
| Sales Order | はい | あり | あり | あり | あり | 
| Price Books | はい | あり | あり | あり | あり | 
| ケース | はい | あり | あり | あり | あり | 

**例**:

```
zoho_read = glueContext.create_dynamic_frame.from_options(
    connection_type="ZOHO",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "entityName",
        "API_VERSION": "v7",
        "INSTANCE_URL": "https://www.zohoapis.in/"
    }
```

**Async ソースに対応するエンティティ**:


| エンティティ | フィルタリング可能 | 制限をサポートする | Order By をサポートする | Select \$1 をサポートする | パーティション分割をサポートする | 
| --- | --- | --- | --- | --- | --- | 
| 製品 | あり | なし | なし | あり | なし | 
| Quote | あり | なし | なし | あり | なし | 
| Purchase Order | あり | なし | なし | あり | なし | 
| ソリューション | あり | なし | なし | あり | なし | 
| 電話 | あり | なし | なし | あり | なし | 
| タスク | あり | なし | なし | あり | なし | 
| イベント | あり | なし | なし | あり | なし | 
| Invoice | あり | なし | なし | あり | なし | 
| アカウント | あり | なし | なし | あり | なし | 
| 問い合わせ | あり | なし | なし | あり | なし | 
| Vendor | あり | なし | なし | あり | なし | 
| キャンペーン | あり | なし | なし | あり | なし | 
| Deal | あり | なし | なし | あり | なし | 
| リード | あり | なし | なし | あり | なし | 
| Custom Module | あり | なし | なし | あり | なし | 
| Sales Order | あり | なし | なし | あり | なし | 
| Price Books | あり | なし | なし | あり | なし | 
| ケース | あり | なし | なし | あり | なし | 

**例**:

```
zoho_read = glueContext.create_dynamic_frame.from_options(
    connection_type="ZOHO",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "entityName",
        "API_VERSION": "v7",
        "INSTANCE_URL": "https://www.zohoapis.in/",
        "TRANSFER_MODE": "ASYNC"
    }
```

**Zoho CRM フィールドの詳細**:

Zoho CRM では、サポートされているエンティティのメタデータを動的に取得するためのエンドポイントが提供されます。したがって、オペレータのサポートはデータ型レベルでキャプチャされます。

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

## パーティショニングクエリ
<a name="zoho-crm-reading-partitioning-queries"></a>

パーティショニングは Async モードではサポートされていません。

**フィルターベースのパーティショニング (Sync モード)**:

Spark で同時実行を使用する場合は、追加の Spark オプション `PARTITION_FIELD`、`LOWER_BOUND`、`UPPER_BOUND`、および `NUM_PARTITIONS` を指定できます。これらのパラメータを使用すると、元のクエリは Spark タスクで同時に実行できるサブクエリの `NUM_PARTITIONS` の数に分割されます。
+ `PARTITION_FIELD`: クエリのパーティション化に使用するフィールドの名前。
+ `LOWER_BOUND`: 選択したパーティションフィールドの**包括的な**下限値。

  Datetime フィールドでは、Spark SQL クエリで使用される Spark タイムスタンプ形式を受け入れます。

  有効な値の例は次のとおりです:

  ```
  "2024-09-30T01:01:01.000Z"
  ```
+ `UPPER_BOUND`: 選択したパーティションフィールドの**排他的**上限値。
+ `NUM_PARTITIONS`: パーティション数。

例:

```
zoho_read = glueContext.create_dynamic_frame.from_options(
    connection_type="zohocrm",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "entityName",
        "API_VERSION": "v7",
        "PARTITION_FIELD": "Created_Time"
        "LOWER_BOUND": "2022-01-01T01:01:01.000Z"
        "UPPER_BOUND": "2024-01-01T01:01:01.000Z"
        "NUM_PARTITIONS": "10"
    }
```