dbt-Konfiguration (Einrichten Ihres dbt-Profils)
Um dbt Core mit Ihrer Presto-Engine zu verbinden, konfigurieren Sie die profiles.yml-Datei, die sich in .dbt Ihres Home-Verzeichnisses befindet.
Sie können die Verbindungsdaten von Presto kopieren oder exportieren, um profiles.yml zu erstellen. Weitere Informationen hierzu finden Sie unter "Verbindungsinformationen abrufen ".
Im Folgenden wird eine Beispielkonfiguration dargestellt:
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
Die folgende Tabelle enthält Einzelheiten zu den Parametern:
| Option | Erforderlich/Optional | Beschreibung | Beispiel |
|---|---|---|---|
type |
Erforderlich | Gibt die Art der zu verwendenden Verbindung an. Setzen Sie den Verbindungstyp auf watsonx_presto, um anzugeben, dass Sie den Adapter dbt watsonx Presto für watsonx.data Presto verwenden. | watsonx_presto |
method |
Erforderlich (Standardmethode ist BasicAuth) |
Authentifizierungsmethode für Presto. | BasicAuth |
user |
Erforderlich | Benutzername für die Authentifizierung. Um sich erfolgreich zu authentifizieren, müssen Sie Ihrem Benutzernamen das Präfix ibmlhapikey_ voranstellen. |
ibmlhapikey_admin |
password |
Erforderlich, wenn die Methode BasicAuth |
API-Schlüssel für die Authentifizierung. Informationen zum Erstellen eines API-Schlüssels finden Sie unter Erstellen eines API-Schlüssels in der Konsole. | Alphanumerisch ( abc123 ) |
http_headers |
Optionale | HTTP header, die zusammen mit Anfragen an Presto gesendet werden sollen, angegeben als yaml-Wörterbuch von (Header, Wert)-Paaren. | X-Presto-Routing-Gruppe: mein-cluster |
http_scheme |
Optional (Standard ist http oder https für Methode: BasicAuth) |
HTTP plan zur Verwendung (http oder https). |
https oder http |
catalog |
Erforderlich | Katalogname für Gebäudemodelle. | Analyse |
schema |
Erforderlich | Schema für die Erstellung von Modellen. | dbt_drew |
host |
Erforderlich | Hostname für die Verbindung mit Presto. Sie können den Hostnamen abrufen, indem Sie auf der Seite mit den Motordetails auf Verbindungsdetails anzeigen klicken. | 127.0.0.1 |
port |
Erforderlich | Anschluss für die Verbindung mit Presto. Sie können den Anschluss abrufen, indem Sie auf der Seite mit den Motordetails auf Verbindungsdetails anzeigen klicken. | 8080 |
threads |
Optional (Standardwert ist 1) | Anzahl der Threads für dbt-Operationen. | 8 |
ssl_verify |
Optionale | Pfad zum SSL-Zertifikat. Der SSL-Zertifikatpfad ist erforderlich, wenn Sie keine gesicherte Verbindung verwenden. | path/to/certificate |
Wenn Sie bereits eine gesicherte Verbindung verwenden, können Sie die SSL-Verbindung deaktivieren und den Schlüssel use_ssl mit dem Wert False für Ihr Projekt hinzufügen. Um SSL zu verwenden, besorgen Sie sich das SSL-Zertifikat,
führen Sie den folgenden Befehl aus und speichern Sie das Zertifikat am angegebenen Speicherort.
openssl s_client -showcerts -connect <host>:<port>