このガイドでは、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 で派生テーブルを定義してカスタマイズし、複雑なデータロジックを定義して再利用できます。
関連リソース
- Looker の SQL 生成ツールの使用(コミュニティ記事)
- How Looker generates SQL(LookerのSQL生成の仕組み)
- Looker クックブック: DRY LookML でコードの再利用性を最大化する