Fivetran のスキーマ仕様により、ロードのたびに手動でデータ再加工を強いられていませんか?
Fivetran は各ソースを標準化された独自のスキーマで出力します。その結果、ビジネスキーの統合、カスタムフィールド、レガシー構造への対応を、ロード後の SQL スクリプトで手作業で加工しなければならず、コネクタの仕様変更で容易に破損します。解決策はより優れたスクリプトを書くことではなく、データの形状を自ら掌握するモデルを持つことです。
このような課題はありませんか?
- すべてのコネクタが独自のスキーマでランディングするため、ソース間の結合処理がロード後の手書き SQL スクリプトとして個別に量産されている。
- ソース側でカラムの追加や名前変更が行われた結果、1 週間後に本番環境のデータ変換処理が突然クラッシュする。
- 顧客、製品、アカウントのデータが異なるキー体系で 3 つずつ存在し、開発者ごとにバラバラの手法で結合・名寄せされている。
- 真のビジネスロジックが無数の dbt モデル、ビュー、ノートブックに分散しており、特定のビジネスルールがどこで定義されているのか誰も即答できない。
コネクタごとの標準化されたスキーマは、マネージドパイプラインを最短で稼働させるための最大の利点です。しかし同時に、2 ヶ月目以降の運用を困難にする根本的な原因でもあります。データの構造はコネクタ側によって一方的に決定されるため、ビジネスが真に求めているもの(名寄せされた統一キー、独自カスタム項目、複数システムを横断するルール)はすべて、dbt や手作業の SQL を使って後から自前で構築しなければなりません。
固定スキーマが開発の足かせになる理由
- スキーマはベンダーのものであり、自社のものではない: コネクタのスキーマはソースシステムの API 仕様を反映したものであり、自社のビジネスで顧客、注文、勘定科目をどのように捉えているかを考慮したものではありません。
- ロード後の SQL が事実上のブラックボックスモデル化する: キーの統一、重複排除、履歴管理、ビジネスルールが、全体設計のない場当たり的なスクリプト群に散らばり、開発者ごとの流儀で記述されてしまいます。
- ソースの変更が本番障害として発覚する: 上流でのカラム名変更が下流の変換処理を破損させ、役員向けダッシュボードの表示エラーや数値の不整合として初めて顕在化します。
- 同一エンティティがサイロ化したまま蓄積される: CRM の顧客、ERP の顧客、EC サイトの顧客は、誰かが手作業で結合クエリを書くまで、3 つの別々のテーブルと 3 つの異なるキーとして存在し続けます。
これはコネクタ自体の欠陥ではありません。データを運ぶためのツールに、ビジネスがそのまま利用できるデータ構造まで期待すること自体に無理があるのです。
データ構造が本来属するべき場所
- データ構造はスクリプトではなく、モデリングの決定事項である: ビジネスキー、リレーションシップ、属性はモデルとして一度だけ宣言され、ロードコードはその定義から自動導出されるべきです。
- Raw レイヤーは変化を吸収できるように設計されるべき: Data Vault 2.0 は、キー、リレーション、コンテキストを明確に分離しているため、新しいソース属性の追加は新しい Satellite の追加として処理され、既存構造の書き直しは不要です。
- ビジネスルールは Raw レイヤーの上位に配置すべき: 統合ディメンションやビジネスロジックを Business Vault やマート層に配置することで、ソース側のスキーマ変更から完全に隔離できます。
Datavault Builder による変革
Datavault Builder は、固定的なターゲットスキーマの制約をモデル駆動型の Data Vault 2.0 レイヤーに置き換え、ロード用コードをモデルから自動生成します。
- ランディングテーブルはコネクタの出力そのまま: 手作業によるデータ加工は不要です。ランディングテーブルから Hub、Link、Satellite へのマッピングは画面上で視覚的に行えます。
- モデル内でビジネスキーを統一: 3 つのシステムからの顧客データは 1 つの Hub に統合され、各ソース固有のコンテキストはそれぞれの Satellite に格納されます。結合ルールは 1 箇所で宣言されます。
- ソース変更はマッピングの修正だけで完了: マッピングを更新して再生成するだけで、その上位にある Business Vault やマートには一切影響を与えません。
- 軽微なスキーマ変更への自己修復: カラムが消失した場合は警告付きで NULL としてロードし、文字長が拡張された場合は自動的にデータ型を拡張して処理を継続します。
- すべてのパイプラインが一貫した形状に統一: ロード処理はプラットフォームによって自動生成されるため、開発者ごとの癖がなく、作成者本人しか読めないスクリプトは撲滅されます。
- ドキュメントとデータリネージも自動生成: すべてのルールは Business Vault またはマート層に集約され、モデル上で可視化され、レポートからソースまで追跡可能です。
- 最終出力は扱いやすいスタースキーマ: 上位レイヤーとしてディメンショナルマートが自動生成されるため、BI ツール側には洗練されたコンフォームドディメンションが提示されます。
今すぐ判断すべきこと
コネクタの出力を加工するためだけに存在しているロード後スクリプト(キーの統合、重複排除、履歴管理、異種ソース間の結合)を棚卸ししてみてください。そのスクリプト群こそが、これまで手作業で保守してきた「見えないデータモデル」の実体であり、自動生成プラットフォームへ移行すべき最初の対象です。
貴社のデータソースで実際の動作をご確認ください
無料デモをお申し込みいただき、費用や保守工数が最もかかっているコネクタをお持ち寄りください。
データパイプラインを自社で完全に掌握する 3 つのステップ
-
ランディングスキーマはそのまま維持する
コネクタが出力したデータは、手を加えることなくステージング領域にそのまま残します。手作業で加工する必要はありません。
-
自社所有のデータモデルへマッピングする
ビジネスキー、リレーションシップ、属性を Hub、Link、Satellite へ視覚的にマッピングします。
-
ビジネスルールは Business Vault に集約する
共通ディメンションや独自ロジックは Raw Vault の上位に配置されるため、ソースシステムのスキーマ変更の影響を遮断できます。
Datavault Builder がデータ取り込みの摩擦を解消する仕組み
-
取り込み機能を標準で統合
データベース、ファイル、REST API、NoSQL、Python ソースからのバッチ・差分・CDC ロードに対応し、Kafka などのストリームもマイクロバッチとして取り込み可能。ウェアハウス生成と同一の単一プラットフォームで完結し、追加のツール費用は不要です。
-
ベンダー仕様ではなく自社設計のスキーマ
ソーステーブルは自社で設計した Data Vault 2.0 モデルにマッピングされます。カラム追加やテーブル名変更が発生しても、マッピングを調整するだけで対応でき、ロード後のスクリプト修正作業は不要です。
-
差分(デルタ)のみを転送・処理
Hub、Link、Satellite は変更分のみを効率的にロードします。フルリロードデータはステージングに留まり、下流で毎晩再処理されるような無駄な負荷を発生させません。
-
設計段階から変更履歴を確実に保持
すべての変更履歴が到着順に記録されるため、ソース側でレコードが上書きされても過去時点の正確な状態(as-was)を遡って集計・レポーティングできます。
-
手作業でのコーディングは一切不要
ロード処理、履歴管理、データリネージはモデルからリアルタイムで自動生成され、Snowflake、Databricks、BigQuery、SQL Server、Fabric、Oracle、PostgreSQL 上でネイティブに実行されます。
-
1 つのプラットフォームで最大 9 つのツールを集約
モデリング、ETL、CI/CD、ドキュメント生成、リネージ管理を 1 つの環境に統合。要件定義から本番環境へのデプロイまでわずか 14.7 分という迅速なデリバリーを実現します。
専門家にご相談ください
弊社のセールスディレクターが 20 分間で、貴社の技術スタックに適合するか率直にお答えします。
Matt Collett
Sales Director
ご都合の良い日時をお選びください:
本シリーズで解説するその他の課題
-
Fivetran のコストとスキーマの課題:データ取り込みの摩擦を自動モデリングで解消
設定不要ですぐに動くプラグ&プレイの ELT は、導入当初は迅速ですが、長期的には制御が困難になります。時間の経過とともに損なわれるのは「パイプラインの費用」と「データの形状を誰が決めるのか」という主導権です。自動化された Data Vault レイヤーは、稼働中のコネクタを維持したまま、これら両方の主導権を取り戻します。
-
Fivetran の請求額がソーステーブルの更新頻度によって急上昇していませんか?
Fivetran は Monthly Active Rows(MAR:月間アクティブ行数)に基づいて課金されます。上流での一括更新やスキーマ移行が行われると全行が再処理対象となり、請求額が跳ね上がります。データ行自体が悪いわけではありません。自前で再処理するデータに対して行単位で課金される料金モデルこそが問題なのです。
よくあるご質問
- すべてのチームが書く羽目になる「手書きの部分」(ステージングモデル、キーの統合、履歴保持ロジック)を代替します。自動生成される Vault やマートは通常のテーブルおよびビューであるため、dbt 側で残したい処理があればそこからそのまま読み込むことができます。
- ランディングテーブルの変更を検知し、モデル上のマッピングを更新してロード用コードを再生成するだけで完了します。Business Vault やデータマートはソースではなくモデルを参照しているため、Raw Vault より下流の資産には一切影響が及びません。
- ソースの変更を柔軟に吸収するために、Raw レイヤーには Data Vault 2.0 が最も適しています。その上位において、Datavault Builder はディメンショナルマート(スタースキーマ)または 3NF マートを自動生成するため、ビジネス部門や BI ツール側には分かりやすいスタースキーマとして提供されます。