SQL エキスパート向けの LookML

このガイドでは、Looker のモデリング言語である LookML に焦点を当てて紹介します。SQL に精通している方を対象としています。

LookML を使用すると、構造化された再利用可能な方法で SQL ロジックを定義できます。Looker は、LookML で定義された SQL フラグメントから関連する SQL ステートメントを組み立てます。LookML モデルを設定して Looker をデータベースに接続すると、Looker はデータベースからデータを取得するために必要な SQL クエリを自動的に生成します。

LookML を使用して SQL を定義するため、SQL ロジックを複数の場所で繰り返す必要はありません。LookML を使用すると、「Don't Repeat Yourself(DRY)」の原則に沿って、コードの再利用性を高め、エラーを減らすプログラミングの重要なコンセプトを実践できます。たとえば、複数のクエリで SQL CASE ステートメントを使用してトランザクション コードをデコードする必要があるとします。複数のクエリで CASE ステートメントを宣言する代わりに、LookML で一度定義して、データモデル全体で再利用できます。

このガイドでは、SQL クエリを分解し、ディメンション、メジャー、ビュー、Explore などの再利用可能な LookML 要素に再構築します。

次のページでは、SQL の専門家が理解しやすい概念を使用して LookML 要素を説明します。

  • ビューの SQL コンセプト: データベース テーブルに基づく LookML ビューを定義してカスタマイズし、SQL フィールドを LookML ディメンションとメジャーにマッピングします。
  • 結合の SQL コンセプト: LookML でビュー間の結合を定義してカスタマイズし、SQL 結合ロジックを反映させ、テーブル間の関係を管理してデータの重複を回避します。
  • 派生テーブルの SQL コンセプト: SQL または LookML の組み込み構文を使用して、LookML で派生テーブルを定義してカスタマイズし、複雑なデータロジックを繰り返すことなく定義して再利用します。