
dbt - 基礎
dbtプロジェクト、models、sources、refs、tests、ドキュメント、materializations、seeds
20 面接問題·
Mid-Level
1dbt(data build tool)とは何ですか?
1
dbt(data build tool)とは何ですか?
回答
dbtは、アナリストやデータエンジニアがSQLまたはPythonでデータウェアハウス内で直接変換を記述できるデータ変換ツールです。従来のETLが読み込み前に変換するのに対し、データを先にウェアハウスに読み込んでからその場で変換するELT(Extract、Load、Transform)アプローチに従います。dbtはモデル間の依存関係、テスト、ドキュメントを自動的に管理します。
2dbtプロジェクトの基本構造は何ですか?
2
dbtプロジェクトの基本構造は何ですか?
回答
dbtプロジェクトは主要なフォルダーを中心に編成されます:models/には変換を定義するSQLファイル、seeds/にはテーブルとして読み込まれるCSVファイル、tests/にはカスタムテスト、macros/には再利用可能なJinja関数、snapshots/には状態キャプチャが含まれます。ルートのdbt_project.ymlファイルはプロジェクト(名前、バージョン、デフォルトのmaterializations)を設定し、profiles.ymlはウェアハウス接続を定義します。
3dbtのmodelとは何ですか?
3
dbtのmodelとは何ですか?
回答
dbtのmodelは、データ変換を定義するSELECT文を含むSQLファイルです。各modelはmodels/フォルダー内の.sqlファイルに対応し、実行時にデータウェアハウスにテーブルまたはビューを生成します。modelはref()関数を介して他のmodelを参照でき、dbtが正しい順序で実行する依存関係グラフ(DAG)を作成します。
4
dbtのref()関数の目的は何ですか?
5
dbtのsourceとは何で、どのように宣言しますか?
+17 面接問題
その他のData Analytics面接トピック
Google Sheets - 基礎
Junior
20問Google Sheets - 高度な数式
Junior
20問SQL - 基礎
Junior
25問SQL - 集計とグルーピング
Junior
20問SQL - 結合
Junior
20問BigQuery - 基礎
Junior
20問Data Cleaning - データクレンジング
Junior
20問KPIとビジネスメトリクス
Junior
20問記述統計
Junior
20問ZapierとNo-Codeオートメーション
Junior
20問データビジュアライゼーションの原則
Junior
20問Python & Pandas - 基礎
Junior
20問Google Sheets - 自動化ダッシュボード
Mid-Level
20問SQL - サブクエリとCTE
Mid-Level
20問SQL - Window Functions
Mid-Level
20問BigQuery - 高度な機能
Mid-Level
20問Data Modeling
Mid-Level
20問ファネルとコンバージョン分析
Mid-Level
20問コホートとリテンション分析
Mid-Level
20問Google Tag Managerとトラッキング
Mid-Level
20問APIとWebhook
Mid-Level
20問ABテストと応用統計学
Mid-Level
20問Looker Studio (Google Data Studio)
Mid-Level
20問Power BI - 基礎
Mid-Level
20問SQL - 高度な分析クエリ
Senior
20問dbt - 高度な機能
Senior
20問Power BI - DAXと高度なダッシュボード
Senior
20問Python Analytics - 高度な分析とML
Senior
20問