6

私はPentahoの初心者です(今日インストールされました)。スプーンで基本変身できました。今、私はいくつかのことをする必要がありますが、その方法がわかりません。

私の入力は次のようになります

2012-09-17|garima|fbhjgjhgj87687jghgj88jgjj|garima#1347868164626|::ffff:120.56.132.137

3 番目のフィールドは ID で、REST API から情報を取得する必要があります

http://api.app.com/app/api/v1/feature/fbhjgjhgj87687jghgj88jgjj

これを行うには、スプーンで何をする必要がありますか?

また、返されるデータはjson形式になります。どうやってそれを解析するのですか?

4

2 に答える 2

8

最初に区切り文字としてCSV File Input使用して入力を取得する必要があります。|次に、3 番目のフィールドを文字列として取得できます。

次に、おそらくこの文字列からすべてのスペースをString operationsステップで削除する必要があります。Remove special character列を見て、 を選択しますspace

次に、それを http アドレスと連結する必要がありますhttp://api.app.com/app/api/v1/feature/。これには、Calculatorステップを使用します。このステップでは、最初に新しい一時フィールドを作成し、tmpAddr操作を行いますDefine a constant value for ...(または、このようなもの、申し訳ありませんが私のスプーンはポルトガル語です)。列には、Field Ahttp アドレスを書き込みます。この作業を行った後、アドレスをシステム変数として設定することをお勧めします。これにより、アドレスが変更された場合でも、変換のどこでも置き換える必要がなくなります (メニューをEdit -> System Variables参照)。

同じCalculatorステップで、別のフィールドを作成MyAddressしますA+B。作成したばかりのフィールドと、入力の 3 番目Field Aのフィールドを選択します。tmpAddrField B

これで、ストリームにフィールドとして完全な住所が表示されますMyAddress。ステップを接続しますREST client。フィールドを としてマークAccept URL from fieldして選択します。に設定します。として設定します。MyAddressURL Field NameApplication TypeJSONResult FieldnameMyResult

さらに JSON 解析が必要な場合は、Json inputステップを追加できます。フィールドを として設定Source is defined in a fieldおよび選択します。MyResultGet Source from field

于 2012-09-19T12:19:10.680 に答える
2

別の方法として、「文字列で置換」ステップを使用して文字列を追加する方法があります。

  1. 「正規表現を使用」を Y に設定します
  2. 「検索」を(.*)
  3. 「置換」をに設定しますhttp://api.app.com/app/api/v1/feature/$1
  4. 「ワード全体」を Y に設定します

正規表現の括弧は、$X 構文を使用して置換文字列に挿入できるキャプチャ グループを設定します

于 2013-03-08T20:31:24.290 に答える