Conditions préalables¶
L’étape des conditions préalables est la première étape de la phase d’assistant du connecteur. Cette étape est totalement facultative, mais elle est recommandée si l’utilisateur final a besoin d’effectuer des performances supplémentaires en dehors de l’application native ou même du contexte Snowflake. Il peut s’agir, par exemple, de mettre en place un système d’authentification et d’autorisation dans le système source à partir duquel les données seront importées.
Pour configurer les conditions préalables, elles doivent être insérées dans la table STATE.PREREQUISITES
lors de l’installation du connecteur. La plupart des colonnes de cette table devraient s’expliquer d’elles-mêmes. Les colonnes d’URL doivent être utilisées pour fournir à l’utilisateur final plus d’informations sur les configurations requises. Dans le cas où il est nécessaire de fournir quelque chose de plus personnalisé dans les conditions préalables, la colonne custom_properties
doit être utilisée.
La phase des conditions préalables se compose de deux étapes :
Marquer les conditions préalables comme étant remplies
Compléter l’étape
Exigences¶
Les conditions préalables exigent qu’au moins les fichiers SQL suivants soient exécutés lors de l’installation de l’application native :
core.sql
configuration/prerequisites.sql
Marquer les conditions préalables comme étant remplies¶
Cette étape peut être réalisée de deux manières différentes. Les conditions préalables peuvent être marquées une à une comme étant remplies ou toutes ensemble. Le résultat final est le même, la valeur de is_completed
est fixée sur true
pour chacune des conditions préalables. Cette étape est gérée par les procédures suivantes :
PUBLIC.MARK_ALL_PREREQUISITES_AS_DONE()
PUBLIC.UPDATE_PREREQUISITE(ID VARCHAR, IS_COMPLETED BOOLEAN)
Ces deux procédures exigent que le connecteur soit dans le statut CONFIGURING
et que le statut de configuration ne soit pas FINALIZED
.
Compléter l’étape¶
Pour terminer l’étape des conditions préalables, appelez la procédure PUBLIC.COMPLETE_PREREQUISITES_STEP()
. Cette procédure n’a aucun effet si le connecteur n’est pas dans le statut CONFIGURING
avec le statut de configuration INSTALLED
.
Si c’est le cas, le statut sera mis à jour avec la valeur suivante :
{
"status": "CONFIGURING",
"configurationStatus": "PREREQUISITES_DONE"
}
Cette procédure nécessite que le connecteur soit dans le statut CONFIGURING
et que le statut de configuration ne soit pas FINALIZED
.