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 :

Détails des 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>