dbt 구성(dbt 프로필 설정)
dbt Core를 Presto 엔진에 연결하려면 홈 디렉터리의 .dbt 에 있는 profiles.yml 파일을 구성합니다.
Presto 연결 세부 정보를 복사하거나 내보내서 profiles.yml 를 만들 수 있습니다. 그것을 하려면, 연결 정보 얻기를 참고하세요.
다음은 구성 예시입니다:
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
다음 표에서는 매개변수에 대한 자세한 내용을 설명합니다:
| 옵션 | 필수/선택사항 | 설명 | 예 |
|---|---|---|---|
type |
필수 | 사용할 연결 유형을 지정합니다. watsonx.data Presto 에 대해 dbt watsonx Presto 어댑터를 사용 중임을 나타내기 위해 연결 유형을 watsonx_presto로 설정합니다. | watsonx_presto |
method |
필수(기본 방법은 BasicAuth)입니다 |
Presto의 인증 방법. | BasicAuth |
user |
필수 | 인증을 위한 사용자 이름입니다. 성공적으로 인증하려면 사용자 아이디 앞에 ibmlhapikey_ 을 붙여야 합니다. |
ibmlhapikey_admin |
password |
메서드가 BasicAuth 인 경우 필수입니다 |
인증을 위한 API 키입니다. API 키 생성에 대한 자세한 내용은 콘솔에서 API 키 만들기를 참조하세요. | 영숫자 ( abc123 ) |
http_headers |
선택사항 | HTTP Presto 에 요청과 함께 보낼 헤더를 (헤더, 값) 쌍의 yaml 사전으로 지정합니다. | X-Presto-라우팅 그룹: my-cluster |
http_scheme |
선택 사항(기본값은 http 또는 https 방법의 경우: BasicAuth) |
HTTP 사용 방법(http 또는 https). |
https 또는 http |
catalog |
필수 | 건물 모델의 카탈로그 이름입니다. | 분석 |
schema |
필수 | 모델 구축을 위한 스키마. | dbt_drew |
host |
필수 | Presto에 연결할 호스트 이름입니다. 엔진 세부 정보 페이지에서 연결 세부 정보 보기를 클릭하면 호스트 이름을 얻을 수 있습니다. | 127.0.0.1 |
port |
필수 | Presto에 연결하기 위한 포트입니다. 엔진 세부 정보 페이지에서 연결 세부 정보 보기를 클릭하여 포트를 가져올 수 있습니다. | 8080 |
threads |
선택 사항(기본값은 1) | dbt 작업의 스레드 수입니다. | 8 |
ssl_verify |
선택사항 | SSL 인증서의 경로입니다. 보안 연결을 사용하지 않는 경우 SSL 인증서 경로가 필요합니다. | path/to/certificate |
이미 보안 연결을 사용하고 있다면, SSL 연결을 비활성화하고 프로젝트에 키 use_ssl 와 값 False 를 추가할 수 있습니다. SSL을 사용하려면, SSL 인증서를 취득하고, 다음 명령을 실행한 다음, 인증서를 지정된 위치에 저장하십시오.
openssl s_client -showcerts -connect <host>:<port>