Limitations du connecteur Asana
info
Bêta
Cette fonctionnalité est en version Bêta. Pour l’utiliser, un administrateur du workspace doit activer Lakeflow Connect pour Asana depuis la page Aperçus . Consultez Gérer les aperçus Databricks.
Le connecteur Asana géré dans Lakeflow Connect ingère uniquement les tâches situées dans un projet, inclut seulement les portefeuilles appartenant à l'utilisateur qui autorise la connexion et n'ingère pas les données de projet provenant des Workspace qui ne sont pas des organisations.
Limitations générales des connecteurs SaaS (outil/solution/technologie/plateforme as a Service)
Les limitations de cette section s’appliquent à tous les connecteurs SaaS dans Lakeflow Connect.
- Lorsque vous exécutez un pipeline planifié, les alertes ne se déclenchent pas immédiatement. Au lieu de cela, ils trigger lors de la prochaine exécution de la mise à jour.
- Lorsqu’une table source est supprimée, la table de destination n’est pas automatiquement supprimée. Vous devez supprimer manuellement la table de destination. Ce comportement n’est pas cohérent avec celui de Spark Declarative Pipelines sur Lakeflow.
- Pendant les périodes de maintenance des sources, Databricks peut ne pas être en mesure d'accéder à vos données.
- Si le nom d’une table source entre en conflit avec le nom d’une table de destination existante, la mise à jour du pipeline échoue.
- Le support de pipeline à destination multiple est uniquement disponible via l'API.
- Vous pouvez éventuellement renommer une table que vous ingérez. Si vous renommez une table dans votre pipeline, celui-ci devient un pipeline accessible uniquement par API et vous ne pourrez plus le modifier dans l'interface utilisateur.
- Si vous sélectionnez une colonne après le démarrage d’un pipeline, le connecteur n’effectue pas automatiquement le backfill des données pour la nouvelle colonne. Pour ingérer des données historiques, exécutez manuellement un refresh complet sur la table.
- Databricks ne peut pas ingérer deux tables ou plus portant le même nom dans le même pipeline, même si elles proviennent de schémas sources différents.
- Le système source suppose que les colonnes du curseur augmentent de façon monotone.
- Le connecteur ingère des données brutes sans transformations. Utilisez des Spark Declarative Pipelines en aval sur les LakeFlow Pipelines pour les Transformations.
Limitations spécifiques au connecteur
Les limitations décrites dans cette section s'appliquent au connecteur Asana.
- Pour ingérer des projets et des tâches, utilisez une organisation Asana. Les équipes n'existent que dans les organisations, et le connecteur lit les projets via les équipes. Un workspace qui n'est pas une organisation n'a donc aucun enregistrement dans les tables
team_memberships,projects,sections,tasks,stories,task_attachments,time_tracking_entries,project_memberships,custom_field_settings,project_status_updatesetproject_attachments. Les tables au niveau du workspace, telles queusers,tags,custom_fieldsetgoals, sont toujours ingérées. Voir la référence sur les équipes Asana. - Pour ingérer une tâche, ajoutez-la à un projet. Le connecteur lit les tâches des sections de projet, donc les tâches qui ne sont pas dans un projet, ainsi que leurs histoires, pièces jointes et entrées de suivi du temps, ne sont pas ingérées.
- Pour compter chaque enregistrement une seule fois, dédupliquez sur
gid. Les tablestasks,stories,task_attachmentsettime_tracking_entriesincluent la section dans leur clé primaire, de sorte que les enregistrements d’une tâche dans plusieurs projets apparaissent une fois pour chaque section contenant la tâche. - Pour ingérer un portfolio, autorisez la connexion en tant qu’utilisateur qui le possède. Asana ne répertorie que les portfolios appartenant à l’utilisateur qui autorise la connexion. Par conséquent, les tables
portfolios,portfolio_memberships,portfolio_itemsetportfolio_status_updatesomettent les portfolios appartenant à d’autres utilisateurs. Voir la référence des portfolios Asana. - Pour ingérer chaque objet, confirmez que l’utilisateur autorisateur peut y accéder et que votre abonnement Asana inclut sa fonctionnalité. Le connecteur ignore les objets auxquels Asana refuse l’accès, de sorte que les tables concernées contiennent moins d’enregistrements, voire aucun, et que le pipeline ne échoue pas.