Configurazione dbt (impostazione del profilo dbt)

Per collegare dbt Core al motore Presto, configurare il file profiles.yml che si trova in .dbt della propria home directory.

È possibile copiare o esportare i dettagli della connessione Presto per creare l' profiles.yml. Per farlo, vedere Ottenere informazioni sulla connessione.

Di seguito è riportato un esempio di configurazione:

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

La tabella seguente illustra i dettagli dei parametri:

Dettagli parametro
Opzione Obbligatorio/Facoltativo Descrizione Esempio
type Obbligatorio Specifica il tipo di connessione da utilizzare. Impostare il tipo di connessione su watsonx_presto per indicare che si sta utilizzando l'adattatore dbt watsonx Presto per watsonx.data Presto. watsonx_presto
method Richiesto (il metodo predefinito è BasicAuth) Metodo di autenticazione per Presto. BasicAuth
user Obbligatorio Nome utente per l'autenticazione. Per autenticarsi con successo, è necessario anteporre al nome utente il prefisso ibmlhapikey_. ibmlhapikey_admin
password Obbligatorio se il metodo è BasicAuth Chiave API per l'autenticazione. Per informazioni sulla generazione della chiave API, vedere Creazione di una chiave API nella console. Alfanumerico ( abc123 )
http_headers Facoltativo HTTP intestazioni da inviare insieme alle richieste a Presto, specificate come dizionario yaml di coppie (intestazione, valore). X-Presto-Gruppo di instradamento: my-cluster
http_scheme Opzionale (il valore predefinito è http o https per il metodo: BasicAuth) HTTP (http o https). https oppure http
catalog Obbligatorio Nome del catalogo per i modelli di edificio. Analytics
schema Obbligatorio Schema per la costruzione di modelli. dbt_drew
host Obbligatorio Nome host per la connessione a Presto. È possibile ottenere il nome dell'host facendo clic su Visualizza dettagli di connessione nella pagina dei dettagli del motore. 127.0.0.1
port Obbligatorio Porta per la connessione a Presto. È possibile ottenere la porta facendo clic su Visualizza dettagli connessione nella pagina dei dettagli del motore. 8080
threads Opzionale (l'impostazione predefinita è 1) Numero di thread per le operazioni dbt. 8
ssl_verify Facoltativo Percorso del certificato SSL. Il percorso del certificato SSL è necessario se non si utilizza una connessione protetta. path/to/certificate

Se utilizzi già una connessione protetta, puoi disabilitare la connessione SSL, aggiungere la chiave use_ssl con il valore False per il tuo progetto. Per utilizzare SSL, ottenere il certificato SSL, eseguire il seguente comando e salvare il certificato nella posizione specificata.

openssl s_client -showcerts -connect <host>:<port>