Espaces de travail¶
Vue d’ensemble¶
Workspaces fournit un éditeur unifié pour la création, l’organisation et la gestion du code à travers plusieurs types de fichiers, ce qui vous permet d’analyser des données, de développer des modèles et de construire des pipelines.
Un espace de travail vous est réservé et offre un environnement de développement où vous pouvez construire, expérimenter et tester votre travail. Tout le contenu des espaces de travail est basé sur des fichiers, ce qui vous permet de travailler sur des projets plus complexes et de vous intégrer facilement à Git pour le contrôle des versions, la collaboration et l’alignement sur vos workflows existants.
L’environnement Workspaces¶
Workspaces est un nouvel éditeur composé de six sections, ou volets :

Workspaces : un espace unique pour tous vos fichiers et dossiers. Faites glisser les fichiers pour les déplacer d’un dossier à l’autre. Utilisez des dossiers imbriqués pour regrouper des feuilles de calcul connexes dans des catégories logiques afin de pouvoir retrouver rapidement des feuilles de calcul spécifiques sans avoir à parcourir une liste plate. Chaque utilisateur dispose d’un espace de travail par défaut nommé « My Workspace », qui est automatiquement provisionné par Snowflake. Vous pouvez également créer un nouvel espace de travail en sélectionnant + Add New dans le menu Workspaces. L’espace de travail par défaut ne peut être ni supprimé ni renommé.
Feuilles de calcul : ouvrez et modifiez les feuilles de calcul dont vous êtes propriétaire ou sur lesquelles vous avez des autorisations. Notez que les modifications ne seront enregistrées que si vous avez des autorisations de modification sur la feuille de calcul. Pour convertir une feuille de calcul en fichier dans un espace de travail, faites-la glisser vers un dossier à l’intérieur de l’espace de travail. Les requêtes de l’espace de travail sont exécutées de la même manière que celles des feuilles de calcul à quelques petites différences près, notamment l’amélioration des performances de l’UI et la possibilité d’exécuter deux requêtes simultanément à partir du même fichier SQL.
Explorateur d’objets : une vue hiérarchique de toutes les bases de données de votre compte, des schémas de chaque base de données et d’autres objets, organisés par type. Utilisez le filtre pour rechercher des objets. Vous pouvez également filtrer les objets inutilisables pour simplifier votre vue en sélectionnant Show databases I can query. Les options disponibles dans le bouton ellipse verticale
(plus d’actions) varient selon le type d’objet, mais comprennent des fonctions telles que le placement de noms dans l’éditeur, la copie de noms et l’affichage de définitions.
Éditeur : modifiez des requêtes en vue divisée côte à côte pour voir plusieurs fichiers simultanément. Utilisez Copilote en ligne pour obtenir des suggestions et des compléments directement dans l’espace de travail de l’éditeur.
Résultats : partagez les résultats côte à côte ou épinglez-les pour les comparer facilement.
Historique des requêtes : visualisez l’historique de toutes les requêtes que vous avez exécutées. Current File affiche l’historique des requêtes du fichier actuellement ouvert et sélectionné dans l’éditeur. Appliquez le filtre sur le fichier actuel ou sur l’ensemble des fichiers. All Files affiche l’historique complet des requêtes que vous avez exécutées sur tous les fichiers.
Créer et utiliser des fichiers et des dossiers¶
Dans un espace de travail, vous pouvez utiliser un IDE familier et des conventions de contrôle de source pour créer, organiser et exécuter du code.
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Projects » Workspaces.
Sélectionnez l’adresse + à côté du dossier approprié. Si vous utilisez les espaces de travail pour la première fois, sélectionnez + Add New.
Sélectionnez l’une des options suivantes pour créer un nouveau fichier ou dossier ou pour télécharger un fichier ou dossier existant :
SQL File : crée un nouveau fichier SQL vierge dans l’éditeur sous forme d’onglet. Par défaut,
.sql
est ajouté aux fichiers sans nom. L’éditeur reconnaît qu’il s’agit d’un fichier SQL et active la coloration syntaxique et l’autocomplétion.File : crée un nouveau fichier. Nommez le fichier avec son extension. Si l’extension est reconnue par l’éditeur (par exemple, Java, JavaScript ou Scala), la mise en évidence du code et la saisie semi-automatique sont activées.
Folder : crée un nouveau dossier vide dans l’espace de travail.
Upload Files : téléchargez un ou plusieurs fichiers à n’importe quel emplacement de votre espace de travail. L’éditeur utilise l’extension du fichier et applique l’icône, le comportement et la coloration syntaxique appropriés au fichier lorsqu’il est ouvert. Par exemple, les fichiers
.sql
présentent les fonctions propres à SQL.Upload Folder : sélectionnez un ou plusieurs fichiers ou dossiers à ajouter à l’espace de travail sélectionné.
Gérer les fichiers¶
Vous pouvez renommer, supprimer, déplacer et organiser vos espaces de travail, vos fichiers et vos dossiers.
Pour renommer ou supprimer un espace de travail, un fichier ou un dossier :
Passez la souris sur la cible et sélectionnez l’ellipse verticale
(plus d’actions).
Sélectionnez Rename ou Delete. Si vous choisissez de supprimer, vous êtes invité à confirmer.
Pour créer un dossier dans un espace de travail, sélectionnez l’adresse + en regard de l’espace de travail ou d’un dossier existant.
Pour organiser les fichiers et les dossiers, faites glisser n’importe quel fichier ou dossier vers un autre emplacement dans le même espace de travail. Vous pouvez également faire glisser une feuille de calcul dans un espace de travail.
Voir plusieurs fichiers ou résultats en une seule fois¶
Le fait de gérer plusieurs fichiers à l’aide d’onglets et de volets divisés présente plusieurs avantages :
Comparer du code ou des résultats côte à côte : référencez rapidement une requête de feuille de calcul tout en travaillant sur une autre feuille de calcul.
Effectuer plusieurs tâches à la fois de manière plus efficace : affichez plusieurs cellules, sorties ou fichiers à la fois, sans avoir à passer d’une cellule à l’autre.
Pour ajuster la disposition de votre espace de travail, sélectionnez l’ellipse verticale (plus d’actions) dans le volet Workspaces et choisissez l’option appropriée :
Split right
Split down
Close others
Integrate with a Git repository¶
Les espaces de travail peuvent être locaux à Snowflake, mais vous pouvez aussi synchroniser des espaces de travail en développement avec une branche d’un référentiel Git. Dans les espaces de travail, vous pouvez :
Créer une nouvelle branche, changer de branche ou récupérer une branche distante.
Transférer les dernières modifications de votre référentiel Git vers votre espace de travail.
Valider et renvoyer les fichiers mis à jour vers votre référentiel Git.
Voir et résoudre les éventuels conflits directement dans les espaces de travail.
Créer un espace de travail Git¶
Vous pouvez créer un espace de travail connecté à un référentiel Git pour développer et gérer des fichiers directement dans Snowsight.
Pour créer un nouvel espace de travail synchronisé avec Git :
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Projects » Workspaces.
Dans le menu Workspaces, sélectionnez From Git repository.
Copiez l’URL de votre référentiel Git (par exemple,
https://www.github.com/my-user/my-repo-name
), puis collez-la dans le champ Repository URL.Facultatif : renommez le nouvel espace de travail synchronisé avec Git.
Dans le menu API Integration, sélectionnez une intégration API.
Les intégrations API sont créées par l’administrateur de compte et doivent permettre l’accès à l’URL du référentiel Git que vous utilisez à l’étape 4. Pour plus de détails, voir Créer une intégration API pour interagir avec l’API du référentiel.
En outre, si vous utilisez GitHub comme fournisseur Git et préférez OAuth pour l’authentification, l’administrateur de compte doit créer une intégration API qui prend en charge OAuth. Par exemple :
CREATE OR REPLACE API INTEGRATION api_integration_name API_PROVIDER = git_https_api API_ALLOWED_PREFIXES = ('https://github.com/') API_USER_AUTHENTICATION = ( TYPE = snowflake_github_app ) ENABLED = TRUE;
Sous API integration, sélectionnez une méthode d’authentification :
OAuth2 - Sélectionnez Sign in pour vous authentifier auprès de votre référentiel GitHub. Une fois connecté, vous n’aurez plus besoin de fournir d’identifiants de connexion lors des sessions suivantes. Notez qu’OAuth2 n’est pas disponible pour les environnements PrivateLink.
Personal access token - Sélectionnez la base de données et le schéma dans lesquels l’objet contenant votre jeton est stocké. Pour créer un nouveau secret, sélectionnez + Secret et entrez les détails requis. L’intégration API doit être configurée pour autoriser l’accès à ce secret ou à tous les secrets.
Public repository - Sélectionnez cette option si vous utilisez un référentiel public qui ne requiert pas d’authentification. Notez qu’il n’est pas possible de valider et de transférer des modifications de votre espace de travail vers ce référentiel public.
Sélectionnez Create.
Créer une nouvelle branche¶
Vous pouvez créer une nouvelle branche à partir de votre branche actuelle pour travailler sur des modifications de manière indépendante.
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Projects » Workspaces.
Sélectionnez l’onglet Changes.
Sélectionnez le référentiel dans la liste déroulante.
Sélectionnez + New.
Spécifiez un nouveau nom de branche, puis sélectionnez Create.
Changer de branche¶
Si vous avez enregistré des modifications non validées, vous devrez choisir comment les traiter avant de changer de branche.
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Projects » Workspaces.
Dans la vue de l’espace de travail Git, sélectionnez Changes.
Dans le menu de la branche, sélectionnez la branche vers laquelle vous souhaitez basculer.
Conseil : pour filtrer la liste, commencez à taper le nom d’une branche.
Récupérer des branches distantes¶
Si une nouvelle branche a été créée en dehors de Snowsight (par exemple, une branche créée dans votre fournisseur Git), vous pouvez la récupérer dans votre espace de travail synchronisé avec Git en utilisant l’option Fetch All. Cette opération met à jour votre liste de branches distantes disponibles.
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Projects » Workspaces.
Dans la vue de l’espace de travail Git, sélectionnez Changes.
Sélectionnez la flèche vers le bas à côté du menu Pull, puis sélectionnez Fetch All. Lorsque la récupération est terminée, les branches distantes nouvellement créées apparaissent dans la liste des branches et sont disponibles à l’extraction.
Voir les fichiers mis à jour¶
Pour voir tous les fichiers qui ont été ajoutés, supprimés ou modifiés depuis le dernier commit et push mené à bien :
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Projects » Workspaces.
En haut de la vue des dossiers, sélectionnez Changes. Les fichiers modifiés sont signalés par un M, les fichiers ajoutés par un A, et les fichiers supprimés par un D.
Pour voir un diff visuel des modifications dans l’éditeur, sélectionnez un fichier.
Valider et transférer des mises à jour¶
Après avoir examiné vos modifications, vous pouvez les valider et les transférer vers votre référentiel Git distant depuis l’espace de travail.
Pour valider et transférer vos fichiers mis à jour vers le référentiel Git distant :
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Projects » Workspaces.
Sélectionnez Changes en haut de la vue des dossiers.
Rédigez un message de validation dans le champ Commit message.
Sélectionnez Push.
Rédigez un message de validation et sélectionnez Push pour publier vos mises à jour dans le référentiel Git.
Note
Si des conflits sont détectés, vous êtes invité à faire un pull d’abord. Sélectionnez Pull pour consulter la liste des fichiers en conflit.
Voir et résoudre les conflits¶
Si un conflit survient au cours d’un envoi, vous pouvez le voir et le résoudre directement dans l’espace de travail avant d’effectuer un nouvel envoi.
Dans Workspaces, en haut de la vue des dossiers, sélectionnez Changes. Si un ou plusieurs fichiers sont en conflit, un message s’affiche en haut de la vue. Les fichiers présentant un conflit sont signalés par un M rouge.
Pour voir un diff visuel du conflit dans l’éditeur, sélectionnez un fichier. Sous File with conflicts, les différences sont mises en évidence en ligne.
Acceptez le changement en cours, un changement à venir ou les deux changements. Le résultat de la fusion est affiché.
Sous Diff View, vous pouvez voir côte à côte la version actuelle et la version distante.
Sélectionnez Accept all current ou Accept all remote.
Après avoir résolu les conflits, sélectionnez Push.
Rédigez un message de validation.
Sélectionnez Push.
Raccourcis clavier¶
Les feuilles de calcul proposent des raccourcis clavier pour vous aider à naviguer rapidement, à personnaliser votre vue et à modifier les requêtes. Le tableau suivant identifie les raccourcis clavier couramment utilisés :
Tâche |
Raccourci MacOS |
Raccourci Windows |
---|---|---|
Exécuter l’élément sélectionné |
CMD + Retour |
CTRL + Entrer |
Tout exécuter |
CMD + Maj + Retour |
CTRL + Alt + Entrée |
Diviser le volet horizontalement |
CTRL + \ |
CTRL + \ |
Diviser le volet verticalement |
CTRL + Maj + \ |
CTRL + Maj + \ |
Gestion de Workspaces¶
Pour désactiver Workspaces, donnez la valeur FALSE au paramètre de niveau compte ENABLE_PERSONAL_DATABASE :
ALTER ACCOUNT SET ENABLE_PERSONAL_DATABASE = FALSE;
Ce paramètre requiert les privilèges d’ACCOUNTADMIN. Une fois que vous l’aurez défini sur FALSE
, Workspaces ne sera plus fonctionnel, mais il sera toujours listé dans le menu de navigation de Snowsight.
Il n’est pas nécessaire d’activer les rôles secondaires pour Workspaces, mais si vous avez des politiques de session qui bloquent explicitement les rôles secondaires, une limite actuelle empêchera Workspaces de fonctionner jusqu’à ce que ces politiques de session soient supprimées.
Considérations¶
Lorsqu’un utilisateur accède à Workspaces pour la première fois, Snowflake crée automatiquement une base de données interne (anciennement appelée base de base de données personnelle) propre à cet utilisateur. Cette base de données est utilisée exclusivement pour stocker les espaces de travail et ne peut pas contenir d’objets standard tels que des tables ou des vues. Elle ne confère à l’utilisateur aucune capacité ni aucun privilège supplémentaires au-delà de l’activation des fonctionnalités de Workspaces.
Les administrateurs peuvent remarquer que les utilisateurs semblent disposer des privilèges OWNERSHIP, USAGE et CREATE SCHEMA sur cette base de données. Ces privilèges sont requis pour interagir avec Workspaces et n’affectent pas l’accès à d’autres ressources.
Limitations¶
Workspaces ne prend pas en charge le partage.
Les filtres de requête ne sont pas pris en charge. Toute requête contenant des filtres échouera.
Les fichiers Workspaces ne sont pas inclus dans les résultats de la fonction Universal Search.
L’ouverture et la modification simultanées d’une même feuille de calcul dans la nouvelle UI Workspaces et dans l’ancienne UI Worksheets peuvent entraîner la perte des modifications.
Pour les feuilles de calcul, les paramètres de contexte d’exécution (rôle, entrepôt et espace de noms) ne sont pas synchronisés entre la nouvelle UI Workspaces et l’ancienne UI Worksheets.