3

現在、ソースからレイヤー 1 とレイヤー 2 にテーブルをロードする必要があるデータ ウェアハウス プロジェクトに取り組んでいます。レイヤー 1 はソース データといくつかの技術フィールドのコピーであり、レイヤー 2 は外部キーを処理し、いくつかの小さな変換を行います。

プロセスは次のようになります。

  • L1 と L2 にテーブルを作成するための DDL スクリプトを作成します。
  • ODI (Oracle データ インテグレーター) を使用して、あるレイヤーから別のレイヤーへの変換を定義するインターフェイスを定義します。

これは、変換がほぼ同じままである非常に反復的なタスクです。

この時間のかかる部分の大部分を自動化できるように、スクリプト言語から ODI エージェントの ODI パッケージ + インターフェイス + 変数を生成する方法があるかどうか疑問に思っていました。

ODI バージョン: ODI_11.1.1.7.0_GENERIC プラットフォーム: Windows 7

前もって感謝します

4

2 に答える 2

3

ODI SDK を使用すると、ODI Studio ( http://docs.oracle.com/cd/E29542_01/apirefs.1111/e17060/toc.htm ) で実行できるほぼすべてのタスクを実行できます。このJava APIは、ODI Studio(「ツール」→「Groovy」→「新規スクリプト」)から直接実行されるGroovyスクリプトでも使用できます。Groovy は JVM 用のプログラミング言語であり、Java 構文に似た構文をいくつかのショートカットと共に使用し、動的にコンパイルされます。いくつかの例外を除いて、Groovy では Java コードを使用できます。

Michael Rainey は、ODI SDK、Groovy、およびいくつかのユース ケースを紹介する素晴らしいプレゼンテーションを行いました。スライドは次のとおりです: https://s3.amazonaws.com/rmc_docs/biforum2013_slides/odi_mclass_6_sdk_groovy.pdf

同じ著者によるこの完全な例は、彼の Foundation レイヤー (Oracle Information Management リファレンス アーキテクチャのレイヤー 1 に相当) のテーブルにいくつかの列を追加するので、興味深いかもしれません: http://www.rittmanmead. com/2012/05/oracle-data-integrator-11g-groovy-add-columns-to-a-datastore/

概念を理解すると、Oracle Data Integrator チームは、作成を自動化する優れたスクリプトを数年前にブログに投稿しました。11.1.1.5でテストされたと思うので、いくつかの適応が必要かもしれませんが、これは良い出発点です: https://blogs.oracle.com/dataintegration/entry/interface_builder_accelerator

SDK の制限の 1 つは、ODI のバージョン管理機能を使用するものがないことです。

于 2014-10-22T07:13:28.770 に答える
-1

SDK の代わりに GUI を使用してパッケージ、インターフェイスを作成することをお勧めします。これは、実装、デバッグ、および時間の節約が容易です。

于 2016-03-04T23:34:18.157 に答える