問題タブ [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.

0 投票する
1 に答える
407 参照

pentaho - Pentaho Spoon Job がキッチンで細かいエンドレス ループを実行

雑草に深く入り込むことなく、複数のサブ変換とサブジョブ (MySQL から Postgres への ETL) を含む Pentaho PDI ジョブがあります。このジョブはSpoonから期待どおりに実行され、エラーはありませんが、次のコマンドを使用してジョブを実行すると、パラメータを定義して内部から渡す必要がある最初のステップで無限ループエラーが発生しますジョブ(コマンドの名前付きパラメーターはうまく統合されているようです)。私が使用しているコマンドは次のとおりです。

スプーンとキッチンの不一致でこの種の問題に遭遇した人はいますか? 不足している設定またはコマンド ライン オプションはありますか? OS X 10.11.4 でバージョン 6.0.1.0-386 を実行しています。

詳細が有益であると思われる場合は、お知らせください。必要なものは何でも提供できます。

0 投票する
1 に答える
220 参照

pentaho - Pentaho Kettle: 実行時にメタを変更する

Kettle (別名 Pentaho PDI) が実行時のメタデータ変更をサポートしているかどうか疑問に思います。

いくつかのカスタム プラグインを実装しました。

  • 最初のプラグインは、2 番目のプラグインにデータを送信します。出力で送信される行のメタデータは、いくつかの条件が発生すると変更される可能性があります。実際には、これはprocessRow()特定のメタデータで始まり、しばらくするとそれが変更されることを意味します。もちろん、出力で送信される行はputRow()、関連するメタデータと常に同期されます。
  • 2 番目のプラグインは、最初のプラグインからデータを受け取りgetInputRowMeta()、受け取った行のメタデータを理解するように要求します。ただし、そのようなメタデータは受信した行と同期されていないようです。

この単純な例の結果を考えると、Kettle エンジンがこの種の実行時の動作をサポートしているかどうか、つまり、getInputRowMeta()受信した特定の行の正しいメタデータを返すかどうか疑問に思います。

メタデータの変更が実際には不可能であるという証拠を提供できる人はいますか? それ以外の場合、で受信した特定の行のメタデータを取得する安全な方法はありますprocessRow()か?

0 投票する
0 に答える
349 参照

pentaho - pentaho ケトルを使用したトリガーファイルの作成

メインテーブルがロードされるたびにログをキャプチャするログテーブルがあり、ログテーブルが更新されるたびに pentaho ケトルを使用してトリガーファイルを作成する必要があります。ログ テーブルは teradata にあります。

続行するための例やアプローチは非常に役立ちます。

ありがとう

0 投票する
1 に答える
106 参照

pentaho - Kettle: メタデータが異なる行のコレクター

Kettle には、データ コレクターとして機能する共通のユーザー定義 Java クラスにデータを送信する、異なるメタ レイアウトの 2 つのステップがあります (参照用に次の図を参照)。

to ステップによって送信される出力行には、異なるメタデータがあります。getInputRowMeta()ただし、ユーザー定義の Java クラスは、常に同じ情報を返すため、到着した最初の行のメタデータを常に認識します。

によって返された特定の行のメタデータに関する (更新された) 情報を取得するために使用できる方法はありますgetRow()か?

ここに画像の説明を入力

0 投票する
1 に答える
771 参照

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を使っています

私はすべてを試したように感じますが、明らかな何かが欠けている可能性があります。

私の英語力の低さをお詫びします。さらに情報が必要な場合は、お尋ねください。ありがとうございました。

0 投票する
0 に答える
81 参照

pentaho - やかん: ダイアログのカスタム エラー行

Pentaho PDI (AKA Kettle) のカスタム プラグインを設計しています。エラーが発生した場合、私のメソッドは特定のメタ レイアウトを使用してprocessRow()エラー行を送信します。putError()実行時の動作は問題ありませんが、設計時にステップを接続すると、エラー行のレイアウトが異なるとダイアログが認識してエラーが発生します。

私の質問はRowMetaInterface、ダイアログで使用されるエラー行をどのように設定できますか? BaseStep.getErrorRowMeta()メソッドと メソッドを呼び出してみましたBaseStep.setErrorRowMeta()が、ダイアログにはまだ間違ったレイアウトが表示されます。

0 投票する
1 に答える
1867 参照

sql - Pentaho Execute SQL Statements 変数の null への変換

PDI を使用して、DB からいくつかのデータを削除および挿入しています。次の問題があります。DB から削除するデータを選択するために使用する START_DATE と END_DATE という 2 つの変数を作成します。それらを取得して、ログ ファイルにエラーなしで変換を実行できますが、データが削除されたかどうかを確認すると、そうではありませんでした。「DeleteProcedure」ステップをチェックして送信すると、「変換エラー: null」と表示されます。変数を取得して文字列として渡すためにさまざまなアプローチを試みましたが、この問題を解決できませんでした。定数でテストしたところ、動作するため、SQL の間違いではありません。

何か案は?私はいくつかの写真を添付し​​ます。ありがとう!

これは、変数を取得しようとする方法です

変数を正しく取得します

0 投票する
1 に答える
725 参照

error-handling - Pentaho Data Integration で処理するときにエラーの説明を取得する方法

たとえば、フィールドのデータ型に互換性がない場合など、エラーを処理するときに例外の説明を取得する方法 PDI は、何らかの理由で問題のある行をスローします。そして、どうやって説明を得るのですか?