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