Aller au contenu

Une licence ajoute les fonctions payantes et finance la prochaine version de TablePro. Acheter une licenceUne licence pour aider TablePro

Client Snowflake pour Mac

Authentifiez-vous comme votre compte l’exige, passez la session entre entrepôts et rôles sans reconnexion, puis interrogez, modifiez et exportez des tables vers un stage.

Fonctionne sur MacLe pilote se télécharge la première fois que vous choisissez Snowflake

En bref

Langage de requête
SQL
Pilote
Téléchargé à la première utilisation
Connexion via
L’API du service
iPhone et iPad
Ne s’ouvre pas

Connectez-vous et authentifiez-vous

Saisissez l’identifiant du compte, tel que myorg-myaccount ou un ancien locator comme xy12345.us-east-1 : ce qui précède .snowflakecomputing.com. Chaque requête passe par HTTPS vers ce compte ; il n’y a donc ni hôte, ni section SSL, ni panneau SSH.

Choisissez une Méthode d’authentification ; le formulaire ne montre que les champs nécessaires. Une paire de clés signe chaque connexion avec votre clé privée PKCS#8 ; l’horloge du Mac doit être juste. SSO navigateur vous envoie au fournisseur d’identité. Un jeton OAuth est utilisé tel que collé, jamais actualisé. Un mot de passe s’accompagne d’un code actuel dans Code MFA (TOTP) si le compte impose MFA.

Avec ALLOW_CLIENT_MFA_CACHING sur le compte, un code frais suffit : Snowflake retourne un jeton MFA conservé par TablePro dans le Trousseau. Avec ALLOW_ID_TOKEN, SSO y garde un jeton de connexion et les connexions suivantes évitent le navigateur jusqu’à son rejet par Snowflake.

Snowflake n’a pas de schéma d’URL. Nommez une section dans Nom de connexion CLI ; chaque champ laissé vide est lu depuis ~/.snowflake/connections.toml à la connexion.

Entrepôts, rôles et requêtes

Base de données > Contexte de session change d’entrepôt ou rôle avec USE WAREHOUSE et USE ROLE, sans reconnexion. Une connexion TablePro est une session Snowflake gardée ouverte au repos ; un onglet lié à une autre base exécute USE DATABASE avant ses instructions sur cette même session.

La barre latérale regroupe les objets par base et schéma. Les listes viennent des commandes SHOW, sans entrepôt ; les détails de colonnes de INFORMATION_SCHEMA en nécessitent un. Expliquer retourne le plan Snowflake en texte brut.

Les modifications de grille lient les valeurs sur le serveur ; VARIANT, OBJECT et ARRAY passent par PARSE_JSON. La ligne est identifiée par la clé primaire déclarée, ou toutes les colonnes sans clé. Snowflake n’impose jamais les contraintes de clé ; une clé dupliquée fait donc modifier ou supprimer toutes les lignes correspondantes : vérifiez les doublons avant édition.

Structure

La vue DDL vient de GET_DDL. L’onglet Structure ajoute, renomme et supprime des colonnes, définit NOT NULL, commentaires et clé primaire, élargit VARCHAR et change la précision de NUMBER à échelle identique.

Les changements refusés par Snowflake sont bloqués avant exécution : réduire VARCHAR, tout autre changement de type ou définir une nouvelle valeur par défaut. Retirer une valeur par défaut s’exécute.

Transférez des données

Importez des fichiers CSV, TSV, JSON, JSONL, XLSX et SQL via la connexion et exportez tables ou résultats sur votre Mac en CSV, JSON, SQL, XLSX, Markdown, HTML et XML.

Pour exporter une table sans passer par votre Mac, choisissez Fichier > Export côté serveur… et nommez un stage, avec ou sans @. L’Export côté serveur exécute COPY INTO avec vos privilèges et écrit CSV gzip, Parquet ou JSON ; le dialogue attend la fin et rien n’arrive sur le Mac.

iPhone et iPad

L’app iPhone et iPad n’a pas de pilote Snowflake. Les connexions Snowflake synchronisées depuis un Mac apparaissent dans sa liste, mais ne s’ouvrent pas.

Limites

  • Duo fonctionne uniquement avec un code. L’approbation push n’est pas prise en charge.

Questions sur Snowflake

Pourquoi la barre latérale affiche-t-elle des tables sans colonnes ?

Les détails viennent de INFORMATION_SCHEMA, nécessitant un entrepôt actif. Définissez Entrepôt sur la connexion ou dans Contexte de session. Une base dont aucun objet n’apparaît nécessite USAGE accordé au rôle de connexion.

Pourquoi les valeurs TIMESTAMP_LTZ s’affichent-elles en UTC ?

TablePro les lit comme heure UTC marquée Z, sans les convertir dans la TIMEZONE de la session.

La connexion par clés indique un JWT invalide. Que vérifier ?

Le jeton contient le locator de compte et un horodatage. Vérifiez l’identifiant et l’horloge du Mac, puis confirmez la clé publique enregistrée sur l’utilisateur avec ALTER USER … SET RSA_PUBLIC_KEY.

Obtenir TablePro

L’app Mac se télécharge et s’utilise gratuitement. Un forfait Starter ou Équipe ajoute des fonctions facultatives.
Télécharger pour Mac

Nécessite macOS 13 Ventura ou version ultérieure