빠른 팁: SingleStoreDB와 함께 dbt 사용

4631 단어 singlestoredbdbt

추상적인



이 짧은 문서에서는 SingleStoreDB와 함께 사용하기 위해 설정dbt하는 방법을 보여줍니다. 또한 신속하게 dbt example을 적용하여 SingleStore dbt adapter을 테스트합니다.

디비티 설치



먼저 다음과 같이 dbt-core 를 설치합니다.

pip install dbt-core==1.1


설치를 완료하기 위한 권한이 충분하지 않은 경우 sudo를 사용해야 할 수 있습니다.

다음으로 dbt-singlestore를 다음과 같이 설치합니다.

pip install dbt-singlestore


이제 설치를 확인할 수 있습니다.

dbt --version


출력은 다음과 유사해야 합니다.

Core:
  - installed: 1.1.0
  - latest:    1.2.1 - Update available!

Your version of dbt-core is out of date!
  You can find instructions for upgrading here:
  https://docs.getdbt.com/docs/installation

Plugins:
  - singlestore: 1.1.2 - Up to date!


우리는 dbt와 함께 일할 준비가 되었습니다.

SingleStoreDB 클라우드 계정 생성



SingleStoreDB Cloud에서 dbt를 사용하려면 먼저 portal에서 무료 계정을 생성합니다. 포털에 로그인한 후 그림 1과 같이 왼쪽 탐색 창에 새 작업 영역 그룹 만들기 옵션이 표시되는지 확인해야 합니다.



그림 1. 새 작업 공간 그룹을 만듭니다.

웹 페이지 중앙에는 그림 2와 같이 작업 공간 만들기 옵션도 표시됩니다.



그림 2. 작업 공간 만들기.

Create Workspace 버튼을 클릭합니다. 다음 페이지에는 다섯 가지 옵션이 표시됩니다.

  • 작업 공간 그룹 이름. 우리는 우리 그룹을 dbt 데모 그룹이라고 부를 것입니다.

  • 클라우드 공급자. AWS, GCP 또는 Azure를 사용할 수 있는 옵션이 있습니다. 이 기사에서는 AWS를 사용합니다.

  • 지역. 드롭다운 메뉴는 지원되는 지역 목록을 제공합니다. 지역을 선택하거나 기본값을 사용할 수 있습니다.

  • 방화벽 설정. 초기 설정 및 테스트를 위해 어디에서나 액세스를 허용합니다. 나중에 변경할 수 있습니다.

  • 암호를 설정하세요. 강력한 암호 생성 버튼을 사용하여 암호를 생성하고 암호를 안전한 장소에 저장합니다.

  • 웹 페이지 하단에서 다음을 클릭합니다.

    다음 페이지에는 세 가지 옵션이 표시됩니다.

  • 작업 공간 세부 정보. 작업 공간을 dbt-demo라고 합니다.

  • 크기. S-00은 초기 테스트에 적합합니다.

  • 작업 공간 그룹을 확인합니다. 드롭다운 메뉴에서 dbt Demo Group이 선택되었는지 확인해야 합니다.

  • 페이지 하단에서 Create Workspace를 클릭합니다.

    잠시 후 작업 공간 그룹이 성공적으로 생성되고 사용 가능해야 합니다.

    개요 탭(그림 3)에서



    그림 3. 개요.

    아래로 스크롤하면 dbt-demo 작업 공간이 표시됩니다. Connect 풀다운을 사용하여 Connect Directly를 선택하여 다양한 클라이언트를 사용하여 SingleStoreDB Cloud에 연결하는 데 필요한 정보를 얻습니다. 호스트를 메모하겠습니다.

    왼쪽 탐색 창에서 SQL 편집기를 선택하고 다음과 같이 새 데이터베이스를 만듭니다.

    CREATE DATABASE dbt_demo;
    


    SingleStoreDB dbt 프로필 생성



    이제 profiles.yml 파일을 만들어 ~/.dbt 디렉토리에 저장합니다. 필요한 세부 정보는 다음과 같습니다.

    jaffle_shop:
      outputs:
        dev:
          type: singlestore
          host: <TO DO>
          port: 3306
          user: admin
          password: <TO DO>
          database: dbt_demo
          schema: dbt_demo
          threads: 1
      target: dev
    


    호스트 및 비밀번호의 <TO DO>를 SingleStoreDB 클라우드 계정의 값으로 대체합니다.

    dbt 프로젝트 테스트



    먼저 다음 리포지토리를 복제합니다.

    git clone https://github.com/dbt-labs/jaffle_shop
    


    이제 jaffle_Shop로 변경하겠습니다.

    cd jaffle_shop
    


    다음으로 다음과 같이 프로필을 확인합니다.

    dbt debug
    


    출력은 다음과 같아야 합니다.

    All checks passed!
    


    이제 표시된 순서대로 다음 명령을 하나씩 실행합니다.

    dbt seed
    
    dbt run
    
    dbt test
    
    dbt docs generate
    
    dbt docs serve
    


    각 명령은 성공적으로 완료되어야 합니다.

    요약



    빠른 예제를 통해 SingleStoreDB와 함께 dbt를 사용하는 방법을 살펴보았습니다. 이미 dbt 전문 사용자라면 SingleStoreDB에서 dbt 기술을 사용하는 것이 매우 쉬울 것입니다.

    좋은 웹페이지 즐겨찾기