SQL エキスパート向けの LookML

このガイドでは、Looker のモデリング言語である LookML の概要を説明します。このガイドは、SQL に精通しているユーザーを対象としています。

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

LookML を使用して SQL を定義するため、SQL ロジックを複数の場所で繰り返す必要はありません。LookML は、「Don't Repeat Yourself(DRY)」の原則に準拠するのに役立ちます。これは、コードの再利用を促進し、エラーを減らすためのプログラミングの重要なコンセプトです。たとえば、複数のクエリで SQL CASE ステートメントを使用してトランザクション コードをデコードする必要がある場合を考えてみましょう。複数のクエリで CASE ステートメントを宣言する代わりに、LookML で 1 回定義して、データモデル全体で再利用できます。

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

次のページでは、SQL のエキスパートに馴染みのあるコンセプトを使用して、LookML 要素について説明します。

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