Configuration dbt (configuration de votre profil dbt)
Pour connecter dbt Core à votre moteur Presto, configurez le fichier profiles.yml qui se trouve dans .dbt de votre répertoire personnel.
Vous pouvez soit copier, soit exporter les détails de connexion Presto pour créer l' profiles.yml. Pour ce faire, voir Obtenir les informations de connexion.
Voici un exemple de configuration :
my_project:
outputs:
saas:
type: watsonx_presto
method: BasicAuth
user: ibmlhapikey_admin
password: api_key
host: <host>
port: <port>
catalog: analytics
schema: dbt_drew
threads: 8
ssl_verify: true
target: saas
Le tableau suivant détaille les paramètres :
| Option | Obligatoire / Facultatif | Description | Exemple |
|---|---|---|---|
type |
Obligatoire | Spécifie le type de connexion à utiliser. Définissez le type de connexion sur watsonx_presto pour indiquer que vous utilisez l'adaptateur dbt watsonx Presto pour watsonx.data Presto. | watsonx_presto |
method |
Obligatoire (la méthode par défaut est BasicAuth) |
Méthode d'authentification pour Presto. | BasicAuth |
user |
Obligatoire | Nom d'utilisateur pour l'authentification. Pour vous authentifier avec succès, vous devez faire précéder votre nom d'utilisateur de ibmlhapikey_. |
ibmlhapikey_admin |
password |
Requis si la méthode est BasicAuth |
Clé API pour l'authentification. Pour plus d'informations sur la création d'une clé API, voir Création d'une clé API dans la console. | Alphanumérique ( abc123 ) |
http_headers |
Facultatif | HTTP en-têtes à envoyer en même temps que les demandes à Presto, spécifiées sous la forme d'un dictionnaire yaml de paires (en-tête, valeur). | X-Presto-Groupe de routage : my-cluster |
http_scheme |
Facultatif (la valeur par défaut est http ou https pour la méthode : BasicAuth) |
HTTP (http ou https). |
https ou http |
catalog |
Obligatoire | Nom de catalogue pour les modèles de construction. | Analyse |
schema |
Obligatoire | Schéma pour la construction de modèles. | dbt_drew |
host |
Obligatoire | Nom d'hôte pour la connexion à Presto. Vous pouvez obtenir le nom d'hôte en cliquant sur Afficher les détails de la connexion dans la page des détails du moteur. | 127.0.0.1 |
port |
Obligatoire | Port de connexion à Presto. Vous pouvez obtenir le port en cliquant sur Voir les détails de la connexion dans la page des détails du moteur. | 8080 |
threads |
Facultatif (1 par défaut) | Nombre de threads pour les opérations dbt. | 8 |
ssl_verify |
Facultatif | Chemin d'accès au certificat SSL. Le chemin d'accès au certificat SSL est nécessaire si vous n'utilisez pas de connexion sécurisée. | path/to/certificate |
Si vous utilisez déjà une connexion sécurisée, vous pouvez désactiver la connexion SSL, ajouter la clé use_ssl avec la valeur False pour votre projet. Pour utiliser SSL, obtenez le certificat SSL, exécutez la commande
suivante et enregistrez le certificat à l'emplacement spécifié.
openssl s_client -showcerts -connect <host>:<port>