# データ マート ビューの構造

このトピックでは、データ マート ビューの内部ヘッダー列 (hdr\_\_ プレフィックスで識別可能) について説明します。データ パイプラインは、データをスター スキーマに非正規化するデータマートに集約されることが多くあります。ファクトは、軸のモデリングを使用する分析者が消費するのに便利な構造を提供します。したがって、ヘッダー列の役割を理解することで、ダウンストリーム アプリケーションによる分析と消費のための、より焦点を絞ったレポートを生成できます。

## ファクト ビュー

ビュー名の形式: &lt;DATA\_ASSET\_SCHEMA&gt;.[&lt;PREFIX&gt;]&lt;FACT&gt;

次のヘッダー列がビュー構造に追加されます。

テーブル ヘッダー項目

| 列 | [Type] (タイプ) | 説明 |
| --- | --- | --- |
| hdr\_\_deleted | ブール値 | レコードがファクト テーブルから削除されたかどうかを示します。 |
| hdr\_{dimension-name}\_key\_id | int64 | タイプ 1 およびタイプ 2 の軸への参照。ファクト ビューには、ファクト内の軸ごとに個別の列が含まれます。<br><br>例:<br><br>hdr\_\_EMPLOYEES\_key\_id |

## タイプ 1 の軸のビュー

ビュー名の形式: &lt;DATA\_ASSET\_SCHEMA&gt;.[&lt;PREFIX&gt;]&lt;DIMENSION&gt;

次のヘッダー列がビュー構造に追加されます。

テーブル ヘッダー項目

| 列 | [Type] (タイプ) | 説明 |
| --- | --- | --- |
| hdr\_{dimension-name}\_key\_id | int64 | レコードごとに増加するシーケンス。 |
| hdr\_\_deleted | ブール値 | レコードが軸テーブルから削除されたかどうかを示します。 |

## タイプ 2 の軸のビュー

ビュー名の形式: &lt;INTERNAL\_SCHEMA&gt;.[&lt;PREFIX&gt;]&lt;DIMENSION&gt;

次のヘッダー列がビュー構造に追加されます。

テーブル ヘッダー項目

| 列 | [Type] (タイプ) | 説明 |
| --- | --- | --- |
| hdr\_{dimension-name}\_key\_id | int64 | レコードごとに増加するシーケンス。 |
| hdr\_\_from\_timestamp | タイムスタンプ | このバージョンのレコードの、開始の日付と時刻 (UTC)。例えば、顧客が特定の住所に住み始めた日付を示す列があります。<br><br>この列では、次のことができます。<br><br><ul> <li>過去の情報に基づいてデータを分析する。例えば、注文がペンディング状態になっていた期間、または顧客の住所変更による売上への影響を昨年のデータと比較して判断できます。</li> <li>日付ごとにデータを分析しますが、現在わかっていることを認識しています。対照的に、以下で説明する <span>hdr__was_current_from_timestamp</span> を使用すると、特定の日付までのデータを、その時点でわかっていたことだけを認識して分析できます。</li> </ul><br><br>非正規化されたエンティティを含むタイプ 2 の軸の場合、これは、ストレージまたは変換データ アセット内の更新されたデータセットからの日付と時刻です。 |
| hdr\_\_to\_timestamp | タイムスタンプ | レコード バージョンの、終了の日付と時刻 (UTC)。この列は、特定のレコード バージョンの日付範囲を区切るために使用されます。例えば、顧客が特定の住所に住まなくなった日付を示す列があります。<br><br>上記の hdr\_from\_timestamp 列の説明も参照してください。 |
| hdr\_\_operation | varchar(1) | フル ロード操作:<br><br><ul> <li>L: フルロード中に挿入</li> </ul><br><br>処理操作の変更 (変更テーブルを使用):<br><br><ul> <li>D: 削除済</li> <li>U: 更新済み</li> <li>I: 挿入済み</li> </ul><br><br>比較および適用の操作の結果として生じるアクション:<br><br><ul> <li>d: 削除済</li> <li>u: 更新済み</li> <li><span>i: 挿入済み</span> </li> </ul> |
| hdr\_\_was\_current\_from\_timestamp | タイムスタンプ | 最後の更新がレコードに適用されたときの日付と時刻 (UTC) を示します。<br><br>この列を hdr\_\_was\_current\_to\_timestamp 列と一緒に使用すると、特定の日付までのデータを、その時点でわかっていたことだけを認識して分析できます。例えば、毎日午前 2 時に前日の注文合計を計算するとします。12 月 1 日の前日の注文合計額は $1,000,000 になります。しかし、12 月 2 日に、11 月 30 日に合計 $500,000 の注文があったというレコードが挿入されています。つまり、11 月 30 日の注文額は実際には $1,500,000 でした。ただし、12 月 1 日の午前 2 時の時点に基づいて 11 月 30 日の注文の合計額のレポートを生成すると、結果は $1,000,000 のままになります。 |
| hdr\_\_was\_current\_to\_timestamp | タイムスタンプ | この列は、レコードが新しいレコードに置き換えられたときに入力されます。レコードが処理されたときの日付と時刻 (UTC) が表示されるため、最新のレコードではなくなります。<br><br>上記の hdr\_\_was\_current\_from\_timestamp 列の説明も参照してください。 |