Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
dbt-tokyo_meetup_2_ken_Airbyte_dbt_.pdf
Search
ken
December 16, 2021
Technology
630
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
dbt-tokyo_meetup_2_ken_Airbyte_dbt_.pdf
ken
December 16, 2021
More Decks by ken
See All by ken
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
ken6377
1
290
Other Decks in Technology
See All in Technology
データエンジニアリングとドメイン駆動設計
masuda220
PRO
14
2.5k
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
1.2k
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
200
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
220
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
510
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
220
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
2
1k
ダッシュボード"開発"について 〜使われるダッシュボードのつくりかた〜
kimichan
0
190
JAWS_ICEBERG_BASECAMP
iqbocchi
2
110
AICoEでAIネイティブ組織への進化
yukiogawa
0
210
AI時代のYAGNI:「爆速で無駄になった機能」からの学び / 20260720 Naoki Takahashi
shift_evolve
PRO
3
520
キャリアLT会#3
beli68
2
230
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Docker and Python
trallard
47
4k
Thoughts on Productivity
jonyablonski
76
5.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Designing Powerful Visuals for Engaging Learning
tmiket
1
460
Building Adaptive Systems
keathley
44
3.1k
KATA
mclloyd
PRO
35
15k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
910
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
660
A better future with KSS
kneath
240
18k
Transcript
dbt と Airbyte の連携 dbt tokyo Meetup #2 2021/12/16 @kwknkk
自己紹介 - 人事 (≠ データエンジニア、データアナリスト ) - 某マザーズ上場 S/W 企業(従業員数
200 名未満) - 海外子会社管理、人事制度、人員管理、採用、労務、開示 etc. - 2022/ 1~ People Engineer @ MoneyForward - 2021/ 5 ~ 10 データ基盤構築 (Zero to One) - ブルシットジョブ撲滅 & データサイロ化解消 - 事業、財務、人事の 3 領域 - スペック - スキル : SQL, Python, Git, Docker (ALL 経験年数 1 年未満 ) - 技術スタック : BigQuery, dbt, Airbyte 私は弱いがツールは強い。だから作れる(良い時代) Kenichi Kuwabara @kwknkk
Why Airbyte ? - parse 地獄からの逃避 - UI ポチポチ系を求めていた -
予算がなくて trocco 入れられなかった
Why dbt ? - 元 Dataform ユーザー - Airbyte ありきで、より楽な方法を模索していた
- Airbyte と抱き合わせで実行できて、管理対象物が減る - Airbyte(GCE インスタンススケジュール ) と Dataform を別々でスケジュール実行させていた - なんとなく盛り上がってる気がした
本番環境 ( サンプル :SFDC)
ソース 必要なフィールドだけ集めたレポートを作り、 Google アドオンでスプシに同期している。 - Airbyte の SFDC コネクタをそのまま使うと、オ ブジェクト内の全フィールドを拾ってしまう(そ
んなに要らない) - 見える場所にデータソースがあれば、誰か基 盤に興味を持ってくれるかもしれない ( という淡 い期待 )
スケジュール ワークフローエンジン不使用。 - Airbyte は 30 分おきで設定 (5 分でも別に良 い
) - GCE インスタンススケジュール (Airbyte をホ ストしている ) でジョブ制御 - 起動 : 40 8,13,17 * * 1-5 - 停止 : 0 9,14,18 * * 1-5 - インスタンス起動時に 1 回だけジョブが実行さ れる - 詳細はブログにて
カスタム dbt の使用 Git repository URL ~: https://{username}:{token}@github.com/{user}/{repo} -
Airbyte ジョブ → git clone → dbt run –full-refresh ( 下のケース ) の順に実行される - dbt の profiles.yml は Airbyte が自動生成するので気にしなくて良い - 任意の profile を指定したい場合は entrypoint に -profiles-dir=<path-to-my-profiles-yml> を 付け足せば良いらしい
最近知ったこと: dbt v1.0.0 への対応 Docker image URL~: xemuliam/dbt:1.0.0-bigquery - 今日現在
(2021/12/16) 、まだ公式イメージがリリースされていない為
最近知ったこと: Entrypoint について Entrypoint arguments~ : build - dbt {run,
test, snapshot,seed} を依存関係を考慮した上で全て実行してくれる
最近知ったこと: GitHub Actions 用 profiles.yml GitHub Actions 用にここに profiles.yml を置いても、
Airbyte や dbt Cloud 、その他環境でも悪さし ないことを確認出来たので、一安 心。 https://github.com/ken6377/dbt_m ulti_env
Thank You !!