
dbt - 高度な機能
Jinjaマクロ、カスタムテスト、パッケージ、フック、スナップショット、インクリメンタルモデル、CI/CDオーケストレーション
20 面接問題·
Senior
1dbtにおけるマクロとモデルの違いは何ですか?
1
dbtにおけるマクロとモデルの違いは何ですか?
回答
マクロはSQLを動的に生成する再利用可能なJinjaコードブロックであり、モデルはデータウェアハウスにテーブルまたはビューを作成するSQLファイルです。マクロは繰り返しコードをまとめてカスタム関数を作成するのに役立ち、モデルは変換されたデータの構造を定義します。
2dbtでカスタムマクロを宣言するにはどうしますか?
2
dbtでカスタムマクロを宣言するにはどうしますか?
回答
dbtマクロは、macros/フォルダ内の.sqlファイルでJinjaのmacroおよびendmacroタグを使用して宣言されます。マクロ名はmacroタグで定義され、パラメータを受け取ることができます。マクロはJinjaの二重中括弧構文を使用してモデル内で呼び出せます。
3dbtにおけるインクリメンタルモデルの主な利点は何ですか?
3
dbtにおけるインクリメンタルモデルの主な利点は何ですか?
回答
インクリメンタルモデルは、テーブル全体を再構築する代わりに、前回の実行以降の新規または変更されたデータのみを処理できます。これにより、大規模なテーブルの実行時間とコンピュートコストが大幅に削減され、データを最新の状態に保つことができます。
4
dbtでインクリメンタルモデルを定義するにはどのような設定が必要ですか?
5
dbtのインクリメンタルモデルにおけるmergeストラテジーの目的は何ですか?
+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問dbt - 基礎
Mid-Level
20問ABテストと応用統計学
Mid-Level
20問Looker Studio (Google Data Studio)
Mid-Level
20問Power BI - 基礎
Mid-Level
20問SQL - 高度な分析クエリ
Senior
20問Power BI - DAXと高度なダッシュボード
Senior
20問Python Analytics - 高度な分析とML
Senior
20問