Lecture à partir des entités Blackbaud Raiser’s Edge NXT - AWS Glue

Lecture à partir des entités Blackbaud Raiser’s Edge NXT

Prérequis

Un objet Blackbaud Raiser’s Edge NXT à partir duquel vous souhaitez lire. Vous aurez besoin du nom de l’objet.

Entités prises en charge pour la source :

Entité Peut être filtré Limit prise en charge Order by prise en charge Select prise en charge* Partitionnement pris en charge
Constituent Address Oui Oui Non Oui Oui
Constituent Education Oui Oui Non Oui Oui
Constituent Email address Oui Oui Non Oui Oui
Constituent Phone Oui Oui Non Oui Oui
Constituent Note Oui Oui Non Oui Oui
Constituent Relationship Oui Oui Non Oui Oui
Constituent Online presence Oui Oui Non Oui Oui
Opportunity Oui Oui Non Oui Oui
Appeal Oui Oui Non Oui Oui
Campagne Oui Oui Non Oui Oui
Fund Oui Oui Non Oui Oui
Package Oui Oui Non Oui Oui
Gift Batch Oui Oui Non Oui Non
Event Participant Oui Oui Oui Oui Oui
Constituent Fundraiser Assignment Non Non Non Oui Non
Gift Oui Oui Oui Oui Oui
Membres Oui Oui Non Oui Oui
Action Oui Oui Non Oui Non
Constituent Oui Oui Oui Oui Oui
Constituent Goods Oui Oui Non Oui Oui
Event Oui Oui Oui Oui Oui
Gift custom field Oui Oui Non Oui Oui

Exemple :

blackbaud_read = glueContext.create_dynamic_frame.from_options( connection_type="BLACKBAUD", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v1", "SUBSCRIPTION_KEY": <Subscription key associated with one's developer account> }

Détails des entités et des champs Blackbaud Raiser’s Edge NXT

Pour plus d’informations sur les entités et de détails sur les champs, consultez :

Note

Les types de données Struct et List sont convertis en type de données String et le type de données DateTime est converti en Timestamp dans la réponse des connecteurs.

Requêtes de partitionnement

Partitionnement basé sur les champs :

Blackbaud Raiser’s Edge NXT ne prend pas en charge le partitionnement basé sur les champs ou les enregistrements.

Partitionnement basé sur des enregistrements :

Vous pouvez indiquer l’option Spark supplémentaire NUM_PARTITIONS si vous souhaitez utiliser la simultanéité dans Spark. Avec ce paramètre, la requête d’origine serait divisée en NUM_PARTITIONS nombres de sous-requêtes pouvant être exécutées simultanément par les tâches Spark.

Dans le partitionnement basé sur les enregistrements, le nombre total d’enregistrements présents est demandé par l’API Blackbaud Raiser’s Edge NXT, puis divisé par le nombre NUM_PARTITIONS fourni. Le nombre d’enregistrements qui en résulte est ensuite extrait simultanément par chaque sous-requête.

  • NUM_PARTITIONS : le nombre de partitions.

Exemple :

blackbaud_read = glueContext.create_dynamic_frame.from_options( connection_type="BLACKBAUD", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v1", "NUM_PARTITIONS": "2", "SUBSCRIPTION_KEY": <Subscription key associated with one's developer account> }