問題タブ [pentaho-spoon]
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.
pentaho - Pentaho Spoon Job がキッチンで細かいエンドレス ループを実行
雑草に深く入り込むことなく、複数のサブ変換とサブジョブ (MySQL から Postgres への ETL) を含む Pentaho PDI ジョブがあります。このジョブはSpoonから期待どおりに実行され、エラーはありませんが、次のコマンドを使用してジョブを実行すると、パラメータを定義して内部から渡す必要がある最初のステップで無限ループエラーが発生しますジョブ(コマンドの名前付きパラメーターはうまく統合されているようです)。私が使用しているコマンドは次のとおりです。
スプーンとキッチンの不一致でこの種の問題に遭遇した人はいますか? 不足している設定またはコマンド ライン オプションはありますか? OS X 10.11.4 でバージョン 6.0.1.0-386 を実行しています。
詳細が有益であると思われる場合は、お知らせください。必要なものは何でも提供できます。
pentaho - Pentaho Kettle: 実行時にメタを変更する
Kettle (別名 Pentaho PDI) が実行時のメタデータ変更をサポートしているかどうか疑問に思います。
いくつかのカスタム プラグインを実装しました。
- 最初のプラグインは、2 番目のプラグインにデータを送信します。出力で送信される行のメタデータは、いくつかの条件が発生すると変更される可能性があります。実際には、これは
processRow()
特定のメタデータで始まり、しばらくするとそれが変更されることを意味します。もちろん、出力で送信される行はputRow()
、関連するメタデータと常に同期されます。 - 2 番目のプラグインは、最初のプラグインからデータを受け取り
getInputRowMeta()
、受け取った行のメタデータを理解するように要求します。ただし、そのようなメタデータは受信した行と同期されていないようです。
この単純な例の結果を考えると、Kettle エンジンがこの種の実行時の動作をサポートしているかどうか、つまり、getInputRowMeta()
受信した特定の行の正しいメタデータを返すかどうか疑問に思います。
メタデータの変更が実際には不可能であるという証拠を提供できる人はいますか? それ以外の場合、で受信した特定の行のメタデータを取得する安全な方法はありますprocessRow()
か?
pentaho - pentaho ケトルを使用したトリガーファイルの作成
メインテーブルがロードされるたびにログをキャプチャするログテーブルがあり、ログテーブルが更新されるたびに pentaho ケトルを使用してトリガーファイルを作成する必要があります。ログ テーブルは teradata にあります。
続行するための例やアプローチは非常に役立ちます。
ありがとう
json - スプーンで JSON URL 入力を使用すると予期しないエラーが発生する
スプーンでjsonをインポートしようとしています。ファイル .json で問題なく動作しますが、URL から試してみると、予期しないエラーが発生し、変換の実行時に Java null ポインター例外が発生します。
「JSON入力」で同じエラーが発生し、「コンテンツの取得」に続いて「ストリームからの抽出」が非常に似ているようです。
URL に使用した簡単なテストの場合: http://echo.jsontest.com/name/James/age/25
「Json INPUT」を試し、チェックボックスフィールドをURLとして選択し、上記のURL(http://の有無にかかわらず)を試しました。フィールド パラメータでは、(URL の代わりに) ファイル入力でうまく機能するものと同じものを使用しました。したがって、JSONPATH は $.name と $.age です。
また、サンプルデータ「Json入力 - 受信ストリームを読み取る」から始めて、この投稿で説明されているようにURLに切り替えてみました: http://forums.pentaho.com/showthread.php?135741-Issues-with-JSON -インプットステップ
debian(jessieバージョン)で実行されている遠隔サーバーで作業しています。ペンタホ6.1を使っています
私はすべてを試したように感じますが、明らかな何かが欠けている可能性があります。
私の英語力の低さをお詫びします。さらに情報が必要な場合は、お尋ねください。ありがとうございました。
pentaho - やかん: ダイアログのカスタム エラー行
Pentaho PDI (AKA Kettle) のカスタム プラグインを設計しています。エラーが発生した場合、私のメソッドは特定のメタ レイアウトを使用してprocessRow()
エラー行を送信します。putError()
実行時の動作は問題ありませんが、設計時にステップを接続すると、エラー行のレイアウトが異なるとダイアログが認識してエラーが発生します。
私の質問はRowMetaInterface
、ダイアログで使用されるエラー行をどのように設定できますか? BaseStep.getErrorRowMeta()
メソッドと メソッドを呼び出してみましたBaseStep.setErrorRowMeta()
が、ダイアログにはまだ間違ったレイアウトが表示されます。
sql - Pentaho Execute SQL Statements 変数の null への変換
PDI を使用して、DB からいくつかのデータを削除および挿入しています。次の問題があります。DB から削除するデータを選択するために使用する START_DATE と END_DATE という 2 つの変数を作成します。それらを取得して、ログ ファイルにエラーなしで変換を実行できますが、データが削除されたかどうかを確認すると、そうではありませんでした。「DeleteProcedure」ステップをチェックして送信すると、「変換エラー: null」と表示されます。変数を取得して文字列として渡すためにさまざまなアプローチを試みましたが、この問題を解決できませんでした。定数でテストしたところ、動作するため、SQL の間違いではありません。
何か案は?私はいくつかの写真を添付します。ありがとう!
error-handling - Pentaho Data Integration で処理するときにエラーの説明を取得する方法
たとえば、フィールドのデータ型に互換性がない場合など、エラーを処理するときに例外の説明を取得する方法 PDI は、何らかの理由で問題のある行をスローします。そして、どうやって説明を得るのですか?