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
Copy

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és de définition de projet commun

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.