問題タブ [rhino-etl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Rhino-etl/C# データ マッピングの問題
あるデータベースからデータを取得して別のデータベースに挿入しようとしています。Rhino-etl を使用して、C# アプリケーション内でデータ マッピングを実行しています。宛先データベースはサーバー上にあり、ソース データベースはローカル マシン上にあります。プログラムを実行するたびに、次のエラーが返されます...
「操作の実行に失敗しました...」「varchar データ型を datetime データ型に変換した結果、範囲外の値になりました。」
この問題は明らかに日付フィールドに関連しています。
このコードを別のマシンから実行すると、この問題は発生しません。ローカル サーバーとデータベース サーバー (およびデータベース) の言語を確認し、地域の設定を確認し、日付フィールドの値を挿入する前に「dd-MMM-yyyy」に変換しました。宛先データベースに。助言がありますか?
rhino-etl - Rhino-Etl での InputOperations の連鎖
私は最近、非常に単純な ETL プロセスにRhino-Etlを使い始めたばかりで、大きな成功を収めています。私はもう少し複雑なシナリオに対処する必要がありますが、ConventionInputCommandOperation が期待どおりに動作することがわかりませんでした。
私がやろうとしていることの非常に単純化された例を完成させました。基本的に 2 つのシステムが関係しており、最初にシステム 1 を照会するまで、システム 2 から何を取得したいのかわかりません。別の InputOperation の直後に InputOperation を登録すると、ループのように動作すると考えました。そのため、操作 1 の各行が操作 2 に渡されます。以下のコードは、「操作 DetailReader の実行に失敗しました: スカラー変数 @PlanetAbbrv を宣言する必要があります。」で失敗します。だから私の質問は、入力操作が以前の入力操作に依存している状況をどのように処理するつもりですか?
ありがとう、ブライアン
c# - Rhino ETL - EtlProcess を途中でキャンセルする
いくつかの連続したアクションを実行する Rhino ETL プロセスがあります。その最初のアクションは、SQL Server データベースに移動していくつかの行を取得することです (つまり、プロセス全体の「抽出」部分)。
EtlProcess
この段階で行が返されなかった場合は、爆弾を作成したいと思います。これについてどうすればいいですか?私はオーバーライドを試してみましたが、爆撃すべきOnFinishedProcessing()
であることを知らせる明確な方法がわかりません。EtlProcess
私がこれまでに持っているもの:
c# - RhinoETL マージ テーブルと Web サービスの結果
SQL Server に、Web サービスから取り込まれたテーブルがあります。定期的に更新してほしい。SQL Merge 操作に似たものが欲しいです。
つまり、ソース (Web サービス) とターゲット (SQL テーブル) を定義し、ソースから欠落しているターゲットと一致するものを処理する方法を定義します。
テーブルにDescriptionとDeletedの 2 つのフィールドしかなく、Web サービスがDescriptionのみを提供するシナリオを考えてみましょう。
テーブルと Web サービスの両方に説明がある場合は、更新した (または更新しなかった) だけです。
説明がWebサービスに存在するがテーブルに存在しない場合、挿入したい
説明が Web サーバーに存在しなくなった場合は、削除済み = true としてマークします。
私が現在持っているものは次のとおりです。
これは行く方法ですか?次のような段階的なプロセスをもっと想像します
しかし、私が理解しているように、各レジスタはその行を次の行に返すため、一致しないものをフィルタリングすると、他の2つは何もしません。
ケースごとに新しいプロセスを作成する必要がありますか?
ところで、RhinoEtl に関するドキュメントを探しています。リンクを知っていますか?チュートリアルはありますか?
c# - Rhino ETL で不正な行を別の宛先テーブルにリダイレクトするにはどうすればよいですか?
SSIS パッケージを Rhino ETL に移行しています。現在、SSIS パッケージは、すべての列が null 可能で varchar である代替宛先テーブルに不良行を出力します。正常な行は実際の宛先テーブルに送られますが、エラーが発生すると、不良な行がこの別のエラー テーブルにリダイレクトされます。Rhino ETL に同じことをさせる方法はありますか?
宛先テーブルは Sql Server 2008 R2 SP2 です。
c# - 変換例外が発生した場合、例外をログ ファイルに記録します。
ファイルのデータの反復中に変換例外が発生した場合は、例外メッセージをログに記録し、次のデータを続行する必要があります。
たとえば、入力ファイルに 10 レコードがあり、7 番目のレコードが原因で例外が発生したとします。次に、1 ~ 6 および 8 ~ 10 の行を返し、7 番目のレコードの例外をログに記録する必要があります。
次のコードを使用して、ファイルのデータを使用して行を生成しています。
rhino-etl - Rhino ETL C# DelimitedRecord
ファイルに「70,000 - 99,999」のような文字列が見つかった場合、DelimitedRecord を無視する方法があるかどうかを知りたい
ファイルのサンプル:
1、「70,000 ~ 99,999」 6、「20,000 ~ 99,999」 8、「50,000 ~ 99,999」