Lecture à partir d’entités Asana
Prérequis
Un objet Asana à partir duquel vous souhaitez lire. Reportez-vous au tableau des entités prises en charge ci-dessous pour vérifier les entités disponibles.
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 |
|---|---|---|---|---|---|
|
Espace de travail |
Non | Oui | Non | Oui | Non |
| Tag | Non | Oui | Non | Oui | Non |
| Utilisateur | Non | Oui | Non | Oui | Non |
|
Portefeuille |
Non | Oui | Non | Oui | Non |
| Equipe | Non | Oui | Non | Oui | Non |
| Projet | Oui | Oui | Non | Oui | Non |
| Section | Non | Oui | Non | Oui | Non |
| Tâche | Oui | Non | Non | Oui | Oui |
| Objectif | Oui | Oui | Non | Oui | Non |
|
AuditLogEvent |
Oui | Oui | Non | Oui | Non |
|
Status Update |
Oui | Oui | Non | Oui | Non |
|
Custom Field |
Non | Oui | Non | Oui | Non |
|
Project Brief |
Oui | Non | Non | Oui | Oui |
Exemple
read_read = glueContext.create_dynamic_frame.from_options( connection_type="Asana", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "task/workspace:xxxx", "API_VERSION": "1.0", "PARTITION_FIELD": "created_at", "LOWER_BOUND": "2024-02-05T14:09:30.115Z", "UPPER_BOUND": "2024-06-07T13:30:00.134Z", "NUM_PARTITIONS": "3" }
Détails des entités et des champs Asana
Requêtes de partitionnement
Les options Spark supplémentaires PARTITION_FIELD, LOWER_BOUND, UPPER_BOUND et NUM_PARTITIONS peuvent être indiquées si vous souhaitez utiliser la simultanéité dans Spark. Avec ces paramètres, 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.
-
PARTITION_FIELD: le nom du champ à utiliser pour partitionner la requête. -
LOWER_BOUND: une valeur limite inférieure inclusive du champ de partition choisi.Pour le champ Date, nous acceptons le format de date Spark utilisé dans les requêtes SQL Spark. Exemples de valeurs valides :
2024-06-07T13:30:00.134Z. -
UPPER_BOUND: une valeur limite supérieure exclusive du champ de partition choisi. -
NUM_PARTITIONS: nombre de partitions.
Les détails relatifs à la prise en charge des champs de partitionnement par entité sont présentés dans le tableau suivant.
| Nom de l’entité | Champ de partitionnement | Type de données |
|---|---|---|
| Tâche |
created_at |
DateTime |
| Tâche |
modified_at |
DateTime |
Exemple
read_read = glueContext.create_dynamic_frame.from_options( connection_type="Asana", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "task/workspace:xxxx", "API_VERSION": "1.0", "PARTITION_FIELD": "created_at", "LOWER_BOUND": "2024-02-05T14:09:30.115Z", "UPPER_BOUND": "2024-06-07T13:30:00.134Z", "NUM_PARTITIONS": "3" }