セマンティックレイヤーとは何か、そして「一度定義する」が本当に意味すること
セマンティックレイヤーは、メトリクスにひとつの住まいを与えます。そのメトリクスを計算するすべてのツールが、そのひとつの住まいを読みます。全員が同じ数値を得ます。それが実際に何を意味し、複数のウェアハウスを動かすと何が変わるかを説明します。
メトリクス契約とは、何かが実際に強制したときのセマンティックレイヤーの姿です。定義がどう固定されるか、2つのウェアハウスのフィールドを名指しする質問に何が起こるか、そして SQL に届く識別子が契約そのものから来る理由。
更新 · 6 分で読めます
パブリッシュされた定義と固定された定義は、カタログブラウザーでは同じに見えます。どちらも名前、式、所有者を運びます。違いは、誰かが質問する瞬間に現れます。
固定とは、レイヤーがプラットフォーム自身の契約オブジェクトを一度読み、見つけたものを保存することです:メンバー、その式、由来するオブジェクト。それ以降のすべての質問は、尋ねた人が入力したものではなく、保存されたコピーに対して解決されます。
保存されたコピーは名前と式を保持し、行は決して保持しません。同期のたびに学び直されます:火曜日にウェアハウスで追加されたメジャーは火曜日の同期で届き、誰もそれを打ち直すことを覚えておく必要はありません。
学習された契約は短く退屈な文書で、その退屈さが機能です。
契約は、記述であると同時に許可リストです。人に何が存在するかを教える文書が、クエリビルダーに何が実行してよいかを教える文書です。同期させ続けるべき第二のコピーは決して存在しません。
4つのプラットフォームすべてが同じものを定義でき、4つすべてがメンバーの呼び方について独自の考えを持ちます。最初のクエリの前に語彙を決めておく価値があります。最初のいくつかの失敗は、ほぼ常にモデリングではなく命名の失敗だからです。
名前だけでなくエンティティと名前の組でキー付けするのは、ドキュメントを読んでではなく、稼働中のアカウントに対して動かして生まれました。そこでは5つのセマンティックビューがそれぞれ同じディメンション名を2つのエンティティに定義していました。ひとつは文書の粒度、もうひとつはセクションの粒度で。名前だけをキーにした辞書は双子をどちらにも属さないひとつの項目に統合しました。何もエラーにならず、その上に築かれたすべての答えは、誰にも見えない形で間違っていたはずです。
2つの異なるウェアハウスのフィールドを名指しする質問は、望むのは妥当で、実行するのは無理なものです。2つの契約は2つのエンジンに属し、両方の下に第三のエンジンはありません。
レイヤーは同じオブジェクトで2つの仕事をし、それらを分けておきます。インベントリでは、複数のウェアハウスで見られた同じスキーマとテーブルは、由来するすべてのソースを記憶するひとつの論理オブジェクトになり、それが比較レポートをそもそも可能にします。実行では、契約は学習元のウェアハウスに属し、クエリはそこへ振り分けられます。2つの契約を混ぜた質問は、何が混ざったかを名指しして戻ってき、たまたま先に載っていた契約に静かに解決されることは決してありません。
ひとつのウェアハウスの中では、同じ形が一段下に現れます。2つのエンティティの関係を宣言しないモデルは、それらにまたがる質問に答えられず、ウェアハウスは自身の言葉でそう言います。それは読む価値のあるモデリングの答えです:全員が存在すると思い込んでいた結合が、一度も宣言されていなかったと告げています。
ウェアハウスを横断して比較することと、ひとつの中で計算することは別の仕事です。分けておくことが、同じテーブルをガバナンスレポートに一度現し、それでも正確にひとつのエンジンで計算させるものです。
質問が文になるとき、その文に置かれる文字列は契約自身のコピーです。呼び出し側が入力したものはメンバーを探すのに使われます。SQL に届くのは、同期が保存したものです。
小さな区別で、3つのことを同時に決着させます。
この性質はアーキテクチャ的なもので、指示的なものではありません。承認された名前だけを使うようモデルに言うことはできますが、十分に奇妙な会話はやがてそれを説き伏せます。書かれなかったコードパスには、説き伏せられるものがありません。
契約が答えられない質問は、問題を名指しして戻ってき、その答えのほうが機能の役に立つ半分です。3つの形が、出会うほぼすべてをカバーします。
これらのメッセージは、ステータスコードにならされるのではなく、ウェアハウスから一字一句そのまま届きます。自身の答えを説明するコンパイラーは、その言い換えよりほぼ常に正確で、言い換えこそが、ずっと正常だったホストをデバッグしに誰かを送り出すものです。
最後のものは、二度見る価値があります。結果の形を保持し内容を捨てることが、監査証跡を何年も安全に保てるものにし、何年こそが監査証跡の唯一有用な長さです。
セマンティックレイヤーは、メトリクスにひとつの住まいを与えます。そのメトリクスを計算するすべてのツールが、そのひとつの住まいを読みます。全員が同じ数値を得ます。それが実際に何を意味し、複数のウェアハウスを動かすと何が変わるかを説明します。
ガバナンスレイヤーが必要とするアクセスは狭く、具体的で、正確に名指しする価値があります。カタログから何が読まれるか、約束ではなく構造としての読み取り専用が何を意味するか、なぜ自分のウェアハウスのロールが境界であり続けるか、そしてカタログを継承することが何をもたらすか。
承認して実行のルールを、平易な言葉で。アシスタントは読み、説明し、提案し、書き込み経路は人が持ちます。その代償、その見返り、そしてどんな AI 機能にも尋ねるべき3つの問い。