Zoho CRM エンティティからの読み取り
前提条件
読み取り元の Zoho CRM オブジェクト。オブジェクト名が必要になります。
Sync ソースに対応するエンティティ:
| エンティティ | フィルタリング可能 | 制限をサポートする | Order By をサポートする | Select * をサポートする | パーティション分割をサポートする |
|---|---|---|---|---|---|
| 製品 | はい | あり | あり | あり | あり |
| 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 * をサポートする | パーティション分割をサポートする |
|---|---|---|---|---|---|
| 製品 | あり | なし | なし | あり | なし |
| 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 では、サポートされているエンティティのメタデータを動的に取得するためのエンドポイントが提供されます。したがって、オペレータのサポートはデータ型レベルでキャプチャされます。
| エンティティ | データ型 | サポートされている演算子 |
|---|---|---|
| Zoho エンティティ (すべてのエンティティ) | 整数 | !=, =, <, <=, >, >=, BETWEEN |
| 文字列 | Like, =, != | |
| BigInteger | !=, =, <, <=, >, >=, BETWEEN | |
| ブール値 | = | |
| 倍精度 | !=, =, <, <=, >, >=, BETWEEN | |
| BigDecimal | !=, =, <, <=, >, >=, BETWEEN | |
| 日付 | !=, =, <, <=, >, >=, BETWEEN | |
| DateTime | !=, =, <, <=, >, >=, BETWEEN | |
| Struct | 該当なし | |
| リスト | 該当なし |
パーティショニングクエリ
パーティショニングは 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" }