【dbt】dbt ~ 環境設定編 ~

■ はじめに

https://dk521123.hatenablog.com/entry/2023/05/30/151003

の続き。

DBT に関する環境設定をまとめておく

目次

【0】使用上の注意
 1)PostgreSQLを使う場合
【1】dbt インストール方法
【2】pip によるインストール
 1)前提条件
 2)Windowsの場合(PostgreSQL)
 3)Linuxの場合(PostgreSQL)

【0】使用上の注意

1)PostgreSQLを使う場合

https://dk521123.hatenablog.com/entry/2023/12/07/060129

で触れたが、PostgreSQLは最新版にしておいた方がいい。
(PostgreSQL v12 でやっていたのだが、
 DBTが裏でMERGE INTOを使っていたので、ハマった、、、
 そのため、最低、v15 を入れておいた方がいい)

【1】dbt インストール方法

https://docs.getdbt.com/docs/core/installation

[1] Use Homebrew to install dbt (recommended for MacOS + most popular plugins)
[2] Use pip to install dbt << こちらを選択
[3] Use a Docker image to install dbt
[4] Install dbt from source

https://zenn.dev/gak_t12/articles/8b4f5db79a4453

【2】pip によるインストール

* 以下が詳しい。

https://docs.getdbt.com/docs/core/pip-install

1)前提条件

* (当たり前だが)python/pip がインストールされていること

2)Windowsの場合(PostgreSQL

https://pypi.org/project/dbt-postgres/

# python の確認
python -V

https://docs.getdbt.com/docs/core/pip-install#using-virtual-environments

# Using virtual environments
mkdir dbt
cd dbt

# create the environment
python -m venv dbt-env

Windows

# activate the environment for Windows
dbt-env\Scripts\activate

https://docs.getdbt.com/docs/core/pip-install#using-the-latest-versions

# Using the latest versions
pip install --upgrade pip wheel setuptools
# pip install --upgrade pip wheel setuptools --user

# pip install dbt-<adapter> (今回は、PostgreSQL)
pip install dbt-postgres

# 確認
dbt --version

3)Linuxの場合(PostgreSQL

sudo apt-get update

# pip インストール
sudo apt install python3-pip

pip install --upgrade pip wheel setuptools

# インストール
pip install dbt-core dbt-postgres

# 再起動?

# 確認
dbt --version

Mac/Linux

# activate the environment for Mac and Linux
source dbt-env/bin/activate

関連記事

dbt ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2023/06/30/000000
dbt ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2023/05/30/151003
dbt ~ 基本編 / SEED ~
https://dk521123.hatenablog.com/entry/2023/11/20/230946
dbt ~ 基本編 / Model ~
https://dk521123.hatenablog.com/entry/2023/11/25/231128
dbt ~ Model あれこれ ~
https://dk521123.hatenablog.com/entry/2023/11/26/224522
dbt ~ Macro ~
https://dk521123.hatenablog.com/entry/2023/11/29/003751
dbt ~ Hooks ~
https://dk521123.hatenablog.com/entry/2023/12/11/040122
dbt ~ aliases ~
https://dk521123.hatenablog.com/entry/2023/12/13/031018
dbt ~ materialized / 更新あれこれ ~
https://dk521123.hatenablog.com/entry/2023/12/07/060129
dbt ~ ドキュメント化 / dbt docs ~
https://dk521123.hatenablog.com/entry/2023/12/10/125512
dbt に関するトラブル
https://dk521123.hatenablog.com/entry/2023/06/19/000000
Docker compose ~ PostgreSQL
https://dk521123.hatenablog.com/entry/2023/07/20/025544
Docker compose ~ Pgweb/pgAdmin ~
https://dk521123.hatenablog.com/entry/2023/08/10/111919
Visual Studio CodeLinuxあれこれ ~
https://dk521123.hatenablog.com/entry/2023/12/01/000000