#lookerLooker『カスタマーストーリー』を支えるツール特集2019年06月03日しんや(664)10Lookerでメニューに従いプロジェクトを作成すると、Looker内部では設定内容に基づいて作業に必要な要素を「LookML」という独自の設定言語・設定ファイルの形で自動生成します。ブログとして書き留めておきたいと思います。VisualizationsまとめLookMLの概念を学ぶこちらについては日本語で解説されているドキュメントが既にありますので、まずはこちらの内容に目を通してください。Join構成要素の種類などについてざっくり把握できたところで、上記構成図の左側、Model/Explore/Joinの内容について見ていきます。LookMLを作成すると、接続情報に基づいてLookMLで幾つかの要素が作成されます。Project』は[Develop]メニューから辿れる箇所に一覧表示されています。LookML配下に存在する『モデル(Model)』は[Explore]メニュー配下に一覧表示されます。モデル配下には、探索可能な要素として『Explore』がこれもまた一覧の形で表示され、アクセス可能な形となっています。要素間の関係性を含めるとこんな感じです。ウィザードに従う形でLookMLプロジェクトを作成すると、Lookerは所定のデータベーススキーマ内に存在するテーブル情報を解析し、1つのテーブルを1つの『ビュー(View)』として定義し、それらをラップする形で『Explore』を定義します。このままの形であればユーザーは表示されたExplore、イコール定義されたViewを探索に利用出来るのですが、ユーザーとしては複数のテーブルを結合した情報を1つのテーブルとして扱いたいというケースも早々に出てくるかと思います。そんな時に利用出来るのが『結合(Join)』の概念です。結合(Join)の設定はExplore上で利用可能となっており、SQLでJOIN句を使うイメージで様々な条件・設定による結合が可能となっています。詳細は以下ドキュメントをご参照ください。当セクションに於ける要素のリファレンスページは以下。それぞれ実に様々な設定が可能な形になっていますね。全てを追うのは文字数を相当数費やさなければならないため、適宜深掘りエントリ等でご紹介出来ればと思います。Sets冒頭構成要素の真ん中に位置する要素群。Lookerで所定の操作を行うと、Lookerは内部で対象テーブルの情報をViewとして解析し、データ型などに応じた形でテーブルカラム要素を「ディメンション」と「メジャー」に振り分けます。ものしか作成しません(存在するカラムを置き換えたメジャー・ディメンションを用意するだけ)。生成された要素以外の項目が欲しい場合は別途作成する必要があります。Sets」は、Looker上でユーザーがデータにドリルダウンした後にどのフィールドを表示するかを指定するために用います。LookMLの用語と概念の項、また関連パラメータの情報は以下ドキュメントをご参照ください。Looker上に於ける「Explore」と「ビュー(View)」については、上記構成図上では関連性が無いように見えますが、実際には以下の様な関連性がある、という事を一旦ここで整理しておきたいと思います。ExploreとViewは連動して作成されるが、イコールという訳ではない。Exploreの定義の中で複数のViewを"結合"という形で定義することが可能。実際のテーブル項目内容はView内部で定義されており、Exploreではその内容をユーザーが探索出来る様に設定しているラッパー的な要素に過ぎない。Looker上でユーザーがテーブルの情報を扱えるようにするためには、Exploreで対象となるビュー(群)を定義して初めて有効となる。ちなみにExploreはユーザに提供する分析画面の枠組みを指定しているイメージとなり、直接的にはテーブルと関係がある訳ではない。設定情報ベースでのExplore/View/実テーブルの関連性については以下の流れで連動出来ている形となります。cmdevio.t_blogposts』の形でスキーマ名・テーブル名を指定している事で連動。「Explore」と「実テーブル」の関連性:ここの関連性は無い。t_blogposts』の名称で一致している事で連動。VisualizationsExploreを元にしてユーザーが作成する可視化のパーツを「Look」、それらの集合体として作成した要素を「ダッシュボード」としてLookerでは利用することが出来ます。作成した定義は以下の様な形でLookML設定ファイルとして保存されます。(※下記例はトレーニングの際にご用意頂いた別データソースを元にしたサンプルです)また、ダッシュボードは、Visualizationを組合せて表示していますが、Lookだけではなく、Dashboard上で直接Visualizationパーツも追加する事も可能です。まとめという訳で、LookerのLookMLで定義される各種要素の概念について学んだ内容のご紹介でした。して見てみると意外とLookML、範囲が広いですし奥も深そうです。体系立てて学んで行く事でLookerの奥深さ、便利さを最大限享受出来そうな気がしますので、焦らず1つずつ、物事を理解して進めていこうと思います。6,645,602まとめ職人→出張ブロガー(初代)→AWSエンジニア→ビッグデータ系エンジニアDevelopers.IO全投稿のうち1,000本を書いています。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。〜ITエンジニアのお仕事とホンネ〜1月30日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。濱田孝治80EKS初心者の方向けに、EKS周辺のAWSリソースがどのように関連して動作しているのかをステップバイステップでEKSCTLが担っている役割を中心に説明しました。菊池修治45こんにちは、菊池です。VPNの冗長化について、最近何度か続けて社内で質問を受けましたのでまとめようと思います。大前諒祐26MediaLiveでの配信終了時に自動でアーカイブファイルをMediaConvertで変換する仕組みを作ってみました。武田隆志1179このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe328件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui328インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。濱田孝治272「ふわわぁ、眠いな。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。