Salesforce Marketing Cloud Account Engagement エンティティからの読み取り - AWS Glue

Salesforce Marketing Cloud Account Engagement エンティティからの読み取り

前提条件

読み取り元の Salesforce Marketing Cloud Account Engagement オブジェクト。オブジェクト名が必要になります。

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

エンティティ フィルタリング可能 制限をサポートする Order By をサポートする Select * をサポートする パーティション分割をサポートする
Campaign あり はい はい はい はい
動的コンテンツ あり はい はい はい はい
Email(メール) あり はい はい はい はい
Email Template あり はい はい はい はい
Engagement Studio Program あり はい はい はい はい
Folder Contents あり はい はい はい はい
Landing Page あり はい はい はい はい
Lifecycle History あり はい はい はい はい
Lifecycle Stage あり はい はい はい はい
リスト あり はい はい はい はい
List Email あり はい はい はい はい
List Membership あり はい はい はい はい
機会 あり はい はい はい はい
Prospect あり はい はい はい はい
Prospect Account あり はい はい はい はい
ユーザー あり はい はい はい はい

例:

salesforcepardot_read = glueContext.create_dynamic_frame.from_options( connection_type="salesforcepardot", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v5" } )

コネクタに関する以下の考慮事項に注意してください:

  • エンティティの deleteフィールドの値は、false (デフォルト)、true、または all です。

パーティショニングクエリ

フィルターベースのパーティション分割:

Spark で同時実行を使用する場合は、追加の Spark オプション PARTITION_FIELDLOWER_BOUNDUPPER_BOUND、および NUM_PARTITIONS を指定できます。これらのパラメータを使用すると、元のクエリは Spark タスクで同時に実行できるサブクエリの NUM_PARTITIONS の数に分割されます。

  • PARTITION_FIELD: クエリのパーティション化に使用するフィールドの名前。

  • LOWER_BOUND: 選択したパーティションフィールドの包括的な下限値。

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

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

    "2022-01-01T01:01:01.000Z"
  • UPPER_BOUND: 選択したパーティションフィールドの排他的上限値。

  • NUM_PARTITIONS: パーティション数。

  • PARTITION_BY: 実行されるパーティション分割のタイプ。フィールドベースのパーティショニングの場合、「FIELD」が渡されます。

例:

salesforcepardot_read = glueContext.create_dynamic_frame.from_options( connection_type="salesforcepardot", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v5", "PARTITION_FIELD": "createdAt" "LOWER_BOUND": "2022-01-01T01:01:01.000Z" "UPPER_BOUND": "2024-01-01T01:01:01.000Z" "NUM_PARTITIONS": "10", "PARTITION_BY": "FIELD" } )