Consultez Connectez-vous à vos données pour savoir où créer une connexion et comment l'utiliser. Cette page énumère ce que chaque entrepôt demande.
BigQuery
| Champ | Ce qu'il faut saisir |
|---|---|
| « Fichier de clé du compte de service » | Le fichier de clé JSON d'un compte de service qui peut lire vos données. |
| « ID du projet » | Le projet dans lequel les requêtes s'exécutent et auquel elles sont facturées. |
| « Jeu de données par défaut » | Facultatif. Le jeu de données utilisé lorsqu'une table est nommée sans jeu de données. |
| « Emplacement des données » | Facultatif. Par exemple US. |
| « Accès » | « Lecture seulement », ou « Lecture et écriture » si des flux écriront des tables. |
- Lecture. Une table, une vue ou une requête. Les colonnes
GEOGRAPHYsont lues en longitude et latitude. - Écriture. « Créer une nouvelle table », « Ajouter des lignes » et « Remplacer la table », lorsque l'« Accès » de la connexion est « Lecture et écriture ».
Snowflake
| Champ | Ce qu'il faut saisir |
|---|---|
| « Identifiant du compte » | La partie de l'adresse de votre compte qui précède snowflakecomputing.com, par exemple myorg-myaccount. |
| « Entrepôt » | L'entrepôt qui exécute les instructions. |
| « Base de données » | La base de données à lire et dans laquelle écrire. |
| « Schéma par défaut » | PUBLIC, sauf si vous le changez. |
| « Rôle » | Facultatif. Laissez vide pour utiliser le rôle par défaut de l'utilisateur. |
Choisissez une « Méthode de connexion » :
- « Jeton d'accès » : collez un jeton d'accès programmatique dans « Clé ou jeton ».
- « Paire de clés » : saisissez le « Nom d’utilisateur », l'« Empreinte de la clé publique » exactement comme Snowflake l'affiche pour cet utilisateur (elle commence par
SHA256:), et choisissez le « Fichier de clé privée ». La clé ne doit pas avoir de phrase secrète.
Une paire de clés est le meilleur choix pour une connexion qui fonctionne sans surveillance : elle n'expire pas comme un jeton.
- Lecture. Une table, une vue ou une requête.
- Géométrie. Les colonnes
GEOGRAPHYsont lues en longitude et latitude. Une colonneGEOMETRYn'est lue que si elle est en WGS 84 (SRID 4326); pour un autre système, convertissez-la dans une requête avecST_TRANSFORM, ou utilisez une colonneGEOGRAPHY. - Écriture. « Créer une nouvelle table », « Ajouter des lignes » et « Remplacer la table ». Les formes sont écrites dans une colonne
GEOGRAPHY. - Les noms sont en majuscules. Une table et ses colonnes sont écrites en majuscules, comme le fait Snowflake pour un nom qui n'est pas entre guillemets. Une table écrite sous le nom
resultsapparaît dans la liste sous le nomRESULTS; choisissez-la dans la liste plutôt que de la saisir. - Arrêt. Arrêter une lecture ou une écriture annule l'instruction dans Snowflake.
- Coût. La lecture s'exécute sur votre entrepôt. Un entrepôt qui se suspend lorsqu'il est inactif limite le coût à la durée d'une lecture.
Ce dont le rôle Snowflake a besoin
- Pour lire :
USAGEsur l'entrepôt, la base de données et le schéma, etSELECTsur les tables et les vues. - Pour écrire depuis un flux : aussi
CREATE TABLEsur le schéma où l'on écrit.
Un rôle et un utilisateur de service qui se connectent avec une paire de clés. La dernière instruction affiche l'empreinte à saisir dans « Empreinte de la clé publique ».
-- Pour lire
CREATE ROLE tamaat_role;
GRANT USAGE ON WAREHOUSE gis_wh TO ROLE tamaat_role;
GRANT USAGE ON DATABASE city TO ROLE tamaat_role;
GRANT USAGE ON SCHEMA city.gis TO ROLE tamaat_role;
GRANT SELECT ON ALL TABLES IN SCHEMA city.gis TO ROLE tamaat_role;
GRANT SELECT ON ALL VIEWS IN SCHEMA city.gis TO ROLE tamaat_role;
-- Pour écrire depuis un flux
GRANT USAGE, CREATE TABLE ON SCHEMA city.results TO ROLE tamaat_role;
CREATE USER tamaat TYPE = SERVICE DEFAULT_ROLE = tamaat_role
DEFAULT_WAREHOUSE = gis_wh RSA_PUBLIC_KEY = 'MIIBIjANBgkq...';
GRANT ROLE tamaat_role TO USER tamaat;
DESCRIBE USER tamaat; -- RSA_PUBLIC_KEY_FP
Databricks
| Champ | Ce qu'il faut saisir |
|---|---|
| « Adresse de l'espace de travail » | L'adresse de votre espace de travail, par exemple https://dbc-12345678-9abc.cloud.databricks.com. |
| « Entrepôt SQL » | L'identifiant de l'entrepôt, ou le chemin HTTP indiqué dans ses détails de connexion (/sql/1.0/warehouses/...). |
| « Catalogue » | Le catalogue à lire et dans lequel écrire. |
| « Schéma par défaut » | default, sauf si vous le changez. |
| « Clé ou jeton » | Un jeton d'accès personnel de l'utilisateur sous lequel Tamaat se connecte. |
- Lecture. Une table, une vue ou une requête.
- Géométrie. Une table Databricks conserve habituellement ses formes en texte bien connu (WKT) dans une colonne de texte, et Tamaat lit ce texte : la première colonne de texte dont les valeurs sont des formes est utilisée, ou celle que vous désignez comme « Colonne de géométrie ». Les colonnes
GEOMETRYetGEOGRAPHYsont lues aussi. Les formes doivent être en longitude et latitude; un texte qui ne peut pas l'être est refusé. - Écriture. « Créer une nouvelle table », « Ajouter des lignes » et « Remplacer la table ». Les formes sont écrites en texte bien connu dans une colonne de texte.
- Arrêt. Arrêter une lecture ou une écriture annule l'instruction dans Databricks.
- Coût. La lecture s'exécute sur votre entrepôt SQL. Un entrepôt sans serveur qui s'arrête lorsqu'il est inactif limite le coût à la durée d'une lecture.
Ce dont l'utilisateur Databricks a besoin
- Pour lire : la permission d'utiliser l'entrepôt SQL,
USE CATALOGetUSE SCHEMA, etSELECTsur les tables et les vues. - Pour écrire depuis un flux : aussi
CREATE TABLEsur le schéma où l'on écrit.
Exécutez-les dans l'éditeur SQL en tant qu'administrateur du catalogue, avec l'utilisateur sous lequel Tamaat se connecte.
-- Pour lire
GRANT USE CATALOG ON CATALOG city TO `tamaat@example.com`;
GRANT USE SCHEMA, SELECT ON SCHEMA city.gis TO `tamaat@example.com`;
-- Pour écrire depuis un flux
GRANT USE SCHEMA, CREATE TABLE ON SCHEMA city.results TO `tamaat@example.com`;
Next steps