GN125、グラディウス400のメンテナンス/カスタムブログです。おわりにはじめに今回は、TalendのtHashInput/Outputコンポーネントについてです。「このrowデータは後でまた使うんだよなぁ。一時ファイルに吐いて保存しておくのは面倒だなぁ。「一気にtMapに入力リンクとして突き刺せば実装できるけど...ジョブデザインが汚くなるから一旦ある程度のまとまりとしてrow編集して取っておきたいんだよなぁ。」とか、行データを一時保存したいニーズはそこそこあると思います。いうか、ジョブを組んでいるとやっぱり結構そういう場面に出くわします。いうことで、ジョブ可読性の向上と、rowデータの複数回使用に向くtHashInput/Outputコンポーネントについて書いていきます。tHashInput/Outputってどんなコンポーネント?rowリンクを接続して、流れてくるrow情報をハッシュに一時保存したり、取り出したりできるコンポーネントです。開発画面右側にある「パレット」でtHashInputまたはtHashOutputと検索すれば出てきます。下記のようなアイコンのコンポーネントです。tHashOutputが、入力側リンクのデータを一時保存するためのコンポーネントで、tHashInputが、保存しておいたrowデータを取り出すためのコンポーネントです。ジョブで使ってみる実際にジョブで使い方確認用のジョブを組んでみます。tRowGeneratorで4レコード生成します。valの2つのInteger型で、idはシーケンスを振り、valはTalend関数でランダムな値を振っています。実際の設定は下記の通りです。生成したrowデータをtHashOutputにリンクします。tHashOutputの設定tHashOutputの設定項目は多くありません。設定確認しておくのは主に下記2項目でしょうか。Schema(スキーマ)いつも通り、どんなカラム定義かを編集します。前のコンポーネントからrow接続すれば自動的にそのカラム定義が引き継がれるので特に気にしなくてokですAppendチェック付与で、既にレコードが存在する場合は追加していきます。選択肢が出ないので(私の環境では)特に変更無し。managementは...使い方が分からないのでそのままにしています........tHashInputの設定tHashInputの設定項目も多くないです。Schema(スキーマ)取得するrowデータのカラム定義です。こちらは、デフォルトでは定義が空なので、取得するrowデータに応じて設定が必要です。殆どの場合、対応するtHashOutputと同様のスキーマ定義のはずなので、tHashOutputコンポーネントのカラムを全選択してコピーアイコン⇒こちらのtHashInputコンポーネントのスキーマを開いて貼り付けアイコン押下でカラム定義するのが楽ちんです。readingtHashInputコンポーネントでキャッシュ情報を使用したら、データをクリアする場合にチェックを入れます。今回の場合ですと、「取り出し(2回目)」のtHashInputコンポーネントでこのチェックを入れて、rowデータをクリアしています。rows」のサブジョブ)でhashに格納したrowデータを、後のサブジョブで2回使用できます。上のサブジョブで取得した4レコードを、後の2回のサブジョブで使いまわせていますね。これは便利!おわりにとても便利なtHashInput/Outputなのですが、巨大なトランデータをなんでもかんでもHashに入れてしまうと...オーバーフローしてしまう可能性があります(未検証ですが...)扱うデータがとても大きいと予想される場合は、素直に一旦一時ファイルとして吐いておくのが無難でしょう。今回は、アプリを1件公開しました、という話題です。私がPhonegapに出会ったのは、去年(2015年)の10月でした。2016.09.29今回は、Javascriptでスマホアプリを開発する方法についてまとめました。今回は、また1つスマホアプリをリリースしました、という話題です。ハイブリッドアプリ開発をしてきましたが、今のところAnd[...]【Javascript】爆速でChrome拡張プラグイン開発を試す。作り方は意外とかんたんでした。前回は、Phonegap/Cordovaの概要について記述しました。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。【Javascript】爆速でChrome拡張プラグイン開発を試す。作り方は意外とかんたんでした。【コマンド/bat】ファイル検索の結果ファイルをコピーする2つの方法(Windows)ETL開発ツールは比較するまでもなくTalend一択だと思う。コスト重視なら特に【JSF入門02】ボタン押下時のイベントを扱う。入門01】開発環境の構築。入門02】CSVデータを変換する。Talendの使い方からはじめます。最近のコメント外れない/固いボルト(ナット)の外しかた。【WebSlides】HTML+CSS+Javascriptでプレゼン資料を作成したら割とウケた話。Songバイクでツーリングいこっ!心に残る絶景を写真にGN倶楽部IT系カテゴリの最新記事2019.03.06Wordpress,【WordPress】突然固定ページが404エラーで表示されなくなった!?ので私の対処法を書きます。WebSlides,【WebSlides】HTML+CSS+Javascriptでプレゼン資料を作成したら割とウケた話。React,【React】Reactに爆速で入門する4。React,【React】Reactに爆速で入門する3。React,【React】Reactに爆速で入門する2。WordPress.。