A propos des fichiers de définition de projet¶
Lorsque vous développez des applications Streamlit ou Snowpark, vous travaillez souvent avec plusieurs fichiers et objets, qu’il s’agisse de fichiers Python ou de procédures stockées. Il est très important d’organiser tout cela de manière claire et concise pour que le développement se fasse sans heurts. C’est la raison pour laquelle Snowflake CLI utilise le concept de fichiers de définition de projet.
Un fichier de définition de projet (généralement nommé snowflake.yml
) est un fichier contenant des informations sur les objets Snowflake que vous développez. L’exemple suivant snowflake.yml
montre un projet avec une UDF Snowpark et une procédure stockée.
definition_version: 2
entities:
test_function:
type: "function"
stage: "dev_deployment"
artifacts: ["app/"]
handler: "functions.hello_function"
signature: ""
returns: string
hello_procedure:
type: "procedure"
stage: "dev_deployment"
artifacts: ["app/"]
handler: "procedures.hello_procedure"
signature:
- name: "name"
type: "string"
returns: string
Propriétés de la définition du projet¶
Le tableau suivant décrit les propriétés de la définition du projet utilisées par tous les projets.
Propriété |
Définition |
---|---|
definition_version required, int |
Version du schéma de définition du projet, qui est actuellement la 2. |
entities optional, string |
Liste des définitions d’entités, telles que les procédures, les fonctions, etc. Pour plus d’informations, voir Spécifier les entités. |
env optional, string sequence |
Liste des spécifications d’environnement par défaut à utiliser dans les modèles de projet. Pour plus d’informations, voir Créer des modèles de fichiers de définition de projet. |
mixins optional, string sequence |
Liste des valeurs communes pour les propriétés d’entité. Pour plus d’informations, voir Mixins de projets. |
Chaque projet nécessite des informations spécifiques sur ce que vous construisez. Snowflake CLI prend actuellement en charge les définitions d’entité suivantes à partir des domaines Snowflake suivants :
Prudence
Les fichiers se trouvant dans le répertoire d’un projet sont traités par Snowflake CLI et peuvent être téléchargés vers Snowflake lors de l’exécution d’autres commandes snow
. Vous devez faire preuve de prudence lorsque vous placez des informations sensibles dans les fichiers d’un répertoire de projet.