8

フラットファイルをデータベースにインポートし、続いてxmlファイルをエクスポートするETLツールを研究しています。

ツールの多くは、アプリケーションで使用するコードの生成をサポートしています。ただし、アプリケーションですでにコードの使用をサポートしているものは見つかりませんでした。私たちのモデルは複雑です(関係、検証、ポリモーフィックな関連付け、コールバックなど)。

既存のコードの再利用を可能にする利用可能なツールは何ですか?または、ETLツールでモデルを再作成(および維持)することに固執していますか?

注:ETLの要件(一括挿入やactiverecord-importではなく)は変換です。200以上の異なるソースから、さまざまな形式、完全性のレベル、および清潔さでデータを受け取ります。また、最も含まれる「設計者」は、変換を定義する技術の少ないユーザーにとってより現実的です。

4

3 に答える 3

6

ActiveWarehouseが役立つかもしれません。最初の検索結果により、プロジェクトは少し古くて機能しなくなったように感じられます。少し掘り下げると、GitHubでプロジェクトのかなりアクティブで十分に文書化されたブランチが得られました:https ://github.com/activewarehouse/activewarehouse-etl

于 2012-03-05T10:09:17.563 に答える
3

自分で書いてください。ETLは非常に単純なプロセスであり、rubyは、いくつかの単純なコードでこれを処理するのに十分なリフレクションサポートを提供します。ETLツールは、ここではあまり役に立ちません。データソース、フロー、および変換を表示するためのdottyファイルを生成するだけです。

私はデータ変換のためにsmalltalkで同じことをしました。そこで、MOOSEリエンジニアリングツールスイートのグラマーとモンドリアンを使用して、視認性を高めました。

于 2012-03-08T11:15:57.873 に答える
0

モジュール化するには、RailsアプリとETLが同じ場所から「HND」の意味について質問するようにします。そのためのAPIを設定します。

于 2012-03-05T01:03:19.303 に答える