2016-06-18 8 views
1

私は、データウェアハウスのディメンション・テーブルとファクト・テーブルの両方を毎日のアクティビティとして作成する方法を見つけようとしています。UPDATESQLでは、日常業務としてどのようにデータウェアハウスにデータを更新しますか?

実際には、データが運用DBに挿入された日に、そのデータをDimensionテーブルに挿入してFactテーブルに追加します。

これを行うにはSYSDATE()WHEREの条件の一部として使用しますが、SYSDATE()の日付部分を操作データの取得日と同じに設定する方法はわかりません。それは「今日」でしょうか?知りません。

私はここで何をしているのか分からないので、私は優勢な例を与えることさえできません。

私は日付のみを使用すると、更新が深夜に発生することがありますか?

私は次にどこに行くべきか分かりません。誰も助けることができますか?

答えて

2

@ Theant6118は、リサーチやリバースエンジニアリングがたくさんあるようです。いつ、何時に行うべきか、更新するのに設定されたルールはありません。 ETLプロセスがどのような日付をフィルタリングするためにどの日付を使用していて、あなたの国境を越えたデータソースから抽出しないかによって、作業データのdbのすべてのETL(変換負荷の抽出)ジョブが完了した日時に応じて、 。

次は、現在のシステム時刻を把握するためにdatetime関数を使用するのに不思議で、使用しているデータベースエンジンに多少依存しているように思えます。

タイミングまで。オペラトリアルDBがデータウェアハウスのデータソース(かなり標準的です)であれば、それが完了すると、同期している多国籍情報の日付とは無関係に、データウェアハウスのキューブ/表モデルまたはETLを処理できます。

  1. どのような技術が使用されているのか、この質問を確実に更新してください。例えばSQLサーバー、口座など

  2. SQL ServerのSQLエージェントジョブが何を実行しているのか、それらの依存関係を実行するかどうかを検出します。私は他のプラットフォームで同等のものは何も肯定的ではありません。そして、この質問を更新してください。

  3. クエリデータ!操作上のデータストア内の情報とデータウェアハウス内の情報を確認するために仮説をテストします。

  4. ゲームプレーンを構築して実行を開始します。

連続学習ETL、使用されている特定のテクノロジ、および現在の構成について学んでください。

+0

ありがとうございます。私はこのすべてをとても歓迎しています。 – Theant6118

+1

私たちは皆、時々火に投げつけられます。これはあなたの前任者/建築家によると、大きな大きなプロジェクトになります!本当に最高のアドバイス私はリバースエンジニアであることができるプロセスの一部を見つけることができ、前任者と後継者のイベントのヒントを探し、物事がどのように処理され、いつ(タイミング)を追跡することができます。その後、実際に何が行われているのかを詳細に検討してから、もう一度やり直してください。 – Matt

関連する問題