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>