---
title: 【Snowflake×dbt】環境準備
description: クラウドデータプラットフォームであるDWH：Snowflakeと、データの前処理ツール：dbt、これらを使ってデータパイプラインを構築する際の両ツールの連携・接続方法について簡単に説明します。
image: https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-06%20180322%202-png.png
---

![INSIGHT LAB](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png?width=400&height=110&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png)

![INSIGHT LAB](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF.png?width=400&height=110&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF.png)

[![お問い合わせ](https://hubspot-no-cache-na2-prod.s3.amazonaws.com/cta/default/5935783/c64a7bb0-e32a-499b-851b-b4e7a66da275.png)](https://hubspot-cta-redirect-na2-prod.s3.amazonaws.com/cta/redirect/5935783/c64a7bb0-e32a-499b-851b-b4e7a66da275)

<https://knowledge.insight-lab.co.jp/snowflake/-snowflakedbt-environmental-preparation#tmpmodule_159357067471898>

- [Snowflakeとは](https://service.insight-lab.co.jp/snowflake)
- [SNOWFLAKEナレッジ](https://knowledge.insight-lab.co.jp/snowflake)
- [お役立ち資料](https://download.insight-lab.co.jp/snowflake/download)

###### 8 分で読むことができます

# [【Snowflake×dbt】環境準備](https://knowledge.insight-lab.co.jp/snowflake/-snowflakedbt-environmental-preparation)

 執筆者 [橋口](https://knowledge.insight-lab.co.jp/snowflake/author/橋口) 更新日時 2022年6月17日

###### Topics: [DWH](https://knowledge.insight-lab.co.jp/snowflake/tag/dwh) [データパイプライン](https://knowledge.insight-lab.co.jp/snowflake/tag/データパイプライン) [dbt](https://knowledge.insight-lab.co.jp/snowflake/tag/dbt)

![【Snowflake×dbt】環境準備](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-06%20180322%202-png.png)

 目次

## dbtとは

dbt (data build tool) は、データパイプラインを構築するためのツールです。データの前処理（ELT）におけるTransform（変換）を担当し、SELECT文を記述するだけでデータウェアハウス内のデータを変換できます。

 

公式リンク：[https://www.getdbt.com/](https://www.getdbt.com/)

公式ドキュメント：[https://docs.getdbt.com/docs/introduction](https://docs.getdbt.com/docs/introduction)

 

 

## Snowflake×dbtの環境準備

こちらのページ（[https://knowledge.insight-lab.co.jp/snowflake/dbt-data-pipeline](https://knowledge.insight-lab.co.jp/snowflake/snowflakedbtデータパイプライン構築)）で紹介した、データパイプライン構築で割愛した、Snowflakeとdbtの接続について共有します。　

- アカウント作成
- プロジェクト作成
- Snowflakeと接続
- GitHubと接続
- Gitリポジトリと接続
- ブランチを切る

 

### アカウント作成

まずこちらのdbtのページからフリーアカウントを作成します。[https://www.getdbt.com/](https://www.getdbt.com/)

以下の画面が表示されるので、画面右上の \[Create a free account\] から、登録ページで必要事項を入力してアカウントを作成します。

 

![スクリーンショット 2022-06-07 160050 2](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Snowflake/Hashiguchi/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-07%20160050%202.png?width=1201&name=%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-07%20160050%202.png)

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-07%20160113-png.png)

 

### プロジェクト作成

dbtにログインすると、以下のような画面になります。初めてのログインだとまた少し異なる画面になるかと思いますが、作業としては関係ないのでそこは省略します。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-07%20160516-png.png)

 

まずデータパイプライン構築のための**プロジェクト**を作成します。画面（上画像）左上の \[≡\] から \[Account Setting\] を選択し、移動したページ右上の \[New Project\] をクリックします。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-07%20174550%202-png.png)

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-05-29%20144718%202-png.png)

 

作成するプロジェクトに名前をつけ、画面右上の \[Continue\] をクリックします。

 ![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-05-29%20144801%202-png-1.png)

 

接続するDWHを選択します。今回はSnowflakeを指定します。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-05-29%20144822%202-png-1.png)

 

### Snowflakeと接続

以下の画面に移るので、Snowflakeの接続設定を行います。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-05-29%20144939-png-3.png)

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-05-29%20145012%202-png-1.png)

 

各入力項目の内容は以下の通りです。

- **ACCOUNT**
  
    - 接続するSnowflakeアカウントを入力します。SnowflakeのURLの "https://" と ".snowflakecomputing.com" の間の内容になります。
- **ROLE**
  
    - Snowflakeに接続した際に割り当てるロール名を入力します。（オプション）
- **DATABASE**
  
    - 接続してクエリを実行するデータベース名を入力します。
- **WAREHOUSE**
  
    - クエリを実行する際に使用する仮想ウェアハウスを入力します。
- **AUTH METHOD**
  
    - 認証方法を "Username / Password" と "Keypair" の２種類から選択します。
    - **Username / Password**：Snowflakeユーザー名と対応するパスワードで認証します。（今回はこちらを使用します。）
    - **Keypair**：Snowflakeのキーペア認証を使用して認証します。
- **USERNAME**
  
    - 接続するSnowflakeのログインユーザー名を入力します。
- **PASSWORD**
  
    - 上記ログインユーザー名に対応したパスワードを入力します。
- **SCHEMA**
  
    - クエリを実行した際にテーブルを作成するスキーマ（ターゲットスキーマ）名を入力します。

入力できたら画面右上の \[Test\] をクリックして設定したSnowflakeと接続できるかテストします。テストが完了すると \[Test\] の右の \[Continue\] をクリックします。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-05-29%20145829%202-png-1.png)

 

下のような画面に移るので、リポジトリの設定を行います。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-05-29%20145918-png-3.png)

 

### GitHubと接続

上の画面で \[Github\] をクリックすると、ログインしているGitHubのページが開くので、\[Authorize dbt Cloud\] をクリックします。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-07%20163801%203-png.png)

dbtのページに戻ってくるので、続いてdbtアカウントとGitHubアカウントのリンク設定を行います。画面右上のアカウントアイコンから \[Profile\] をクリックし、画面左のリストから \[Integrations\] をクリックします。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-06%20174457-png.png)

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-06%20174544%202-png.png)

 

以下の画面に移るので、GitHubの \[Configure integration in GitHub\] をクリックし、Install dbt Cloudのページに移るので、\[Install\] をクリックします。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-03-30%20144047%203-png.png)

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-06%20180322%203-png.png)

 

### Gitリポジトリと接続

続いて作成したプロジェクトとGitHubリポジトリを紐づけます。画面左上の \[≡\] から \[Account Settings\] をクリックし、作成したプロジェクトをクリックします。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-07%20174550%202-png.png)

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-07%20174640-png.png)

 

続いて、\[Configure a repository >\] をクリックし、\[Github\] から使用するリポジトリを選択します。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-07%20174654%202-png.png)

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-07%20174859%203-png-1.png)

 

リポジトリを選択し、以下の画面に移ればGitHubの連携は完了となります。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-07%20174931%202-png-1.png)

 

### ブランチを切る

Snowflake - dbt - GutHubの設定が完了したので、開発画面に移動して、個人用のブランチを切ります。先ほどの画面の上部、作成したプロジェクト名をクリックします。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-10%20163532%202-png.png)

 

以下の画面に移動するので、 \[>\_ Start Developing\] をクリックすると開発画面に移動できます。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-10%20163632%202-png.png)

 

こちらが開発画面になります。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-10%20163953%202-png.png)

 

ブランチを切るため、画面に左上の \[+ create new branch...\] から、任意のブランチ名を入力して \[Submit\] でブランチを切ることができます。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-10%20162648%202-png.png)

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-10%20162720%202-png.png)

 

今回は、"isl\_training" という名前でブランチを切りました。画面左上を確認すると、作成したブランチに切り替わっていることが分かります。

 

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-10%20162759%202-png.png)

 

##  まとめ

今回は、dbtでデータパイプライン構築のため、Snowflakeとの接続など環境準備に関して簡単に説明しました。より詳しい情報については、dbt公式のドキュメントを参照ください。

 

[https://docs.getdbt.com/docs/dbt-cloud/cloud-configuring-dbt-cloud/connecting-your-database#connecting-to-snowflake](https://docs.getdbt.com/docs/dbt-cloud/cloud-configuring-dbt-cloud/connecting-your-database#connecting-to-snowflake)

[https://docs.getdbt.com/docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-installing-the-github-application](https://docs.getdbt.com/docs/dbt-cloud/cloud-configuring-dbt-cloud/cloud-installing-the-github-application)

Snowflakeを体験してみませんか？

INSIGHT LABではSnowflake紹介セミナーを定期開催しています。Snowflakeの製品紹介だけでなく、デモンストレーションを通してSnowflakeのシンプルなUI操作や処理パフォーマンスの高さを体感いただけます。

[![詳細はこちら](https://hubspot-no-cache-na2-prod.s3.amazonaws.com/cta/default/5935783/0d0b0d86-fdb7-4351-ab14-d482c854defc.png)](https://hubspot-cta-redirect-na2-prod.s3.amazonaws.com/cta/redirect/5935783/0d0b0d86-fdb7-4351-ab14-d482c854defc)

- [Tweet](https://twitter.com/share)

#### 執筆者 [橋口](https://knowledge.insight-lab.co.jp/snowflake/author/橋口)

###### [前の投稿](https://knowledge.insight-lab.co.jp/snowflake/time_travel_overwrite)

[![](https://knowledge.insight-lab.co.jp/hubfs/Time_Travel.jpg)](https://knowledge.insight-lab.co.jp/snowflake/time_travel_overwrite)

###### [誤ってupdateしてしまったレコードをtime travelで復元する](https://knowledge.insight-lab.co.jp/snowflake/time_travel_overwrite)

###### [次の投稿](https://knowledge.insight-lab.co.jp/snowflake/dbt-data-pipeline)

[![【Snowflake×dbt】データパイプライン構築](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-05-29%20154756-png.png)](https://knowledge.insight-lab.co.jp/snowflake/dbt-data-pipeline)

###### [【Snowflake×dbt】データパイプライン構築](https://knowledge.insight-lab.co.jp/snowflake/dbt-data-pipeline)

RECOMMEND こちらの記事も人気です。

<https://knowledge.insight-lab.co.jp/snowflake/pricing>

###### 4 分で読むことができます。

##### [Snowflakeの料金体系｜クレジットと費用最適化のポイントをご紹介](https://knowledge.insight-lab.co.jp/snowflake/pricing)

###### 2021年 6月 28日

<https://knowledge.insight-lab.co.jp/snowflake/dbt-data-pipeline>

###### 12 分で読むことができます。

##### [【Snowflake×dbt】データパイプライン構築](https://knowledge.insight-lab.co.jp/snowflake/dbt-data-pipeline)

###### 2022年 6月 17日

<https://knowledge.insight-lab.co.jp/snowflake/snowsight-executive-dashboard>

###### 1 分で読むことができます。

##### [Snowsightでどこまでできるか！？限界に挑戦！](https://knowledge.insight-lab.co.jp/snowflake/snowsight-executive-dashboard)

###### 2023年 12月 14日

<https://knowledge.insight-lab.co.jp/snowflake/snowflake-vs-treasuredata>

###### 5 分で読むことができます。

##### [【禁断の比較？】SnowflakeとTreasure Dataを比べてみました](https://knowledge.insight-lab.co.jp/snowflake/snowflake-vs-treasuredata)

###### 2021年 5月 24日

<https://knowledge.insight-lab.co.jp/snowflake/-snowflake-streamlit-in-snowflake-introduce>

###### 5 分で読むことができます。

##### [【Snowflake】新機能「Streamlit in Snowflake」とは何者か！？](https://knowledge.insight-lab.co.jp/snowflake/-snowflake-streamlit-in-snowflake-introduce)

###### 2023年 9月 21日

<https://knowledge.insight-lab.co.jp/snowflake/function-get-ddl>

###### 2 分で読むことができます。

##### [【Snowflake】get\_ddl関数でオブジェクトの定義を取得して再利用する](https://knowledge.insight-lab.co.jp/snowflake/function-get-ddl)

###### 2020年 7月 28日

##### 運営会社

運営会社

- [会社概要](https://insight-lab.co.jp/about/)
- [お問い合わせ](https://contact.insight-lab.co.jp/main)

##### メニュー

メニュー

- [Snowflakeとは](https://service.insight-lab.co.jp/snowflake)
- [Snowflakeナレッジ](https://knowledge.insight-lab.co.jp/snowflake)
- [お役立ち資料](https://download.insight-lab.co.jp/snowflake/download)

[![INSIGHT LAB](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png?width=200&height=55&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png "INSIGHT LAB")](https://www.insight-lab.co.jp/)

- [プライバシーポリシー](https://www.insight-lab.co.jp/privacy.html)

Copyright © 2020 INSIGHT LAB, Inc.

<https://twitter.com/INSIGHTLAB_INC><https://www.youtube.com/channel/UCOKNKiO4uuza4NioSZpBMhg>