弘和(55)6この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。今後ニーズが出て来るかなと思ってTalend使って接続できるか検証してみました。Sandbox環境へログインするためのテストユーザ※Sandbox環境及びSandbox環境へ接続するユーザが発行されたと仮定して進めます。(Salesforceの管理者ではないので発行してもらいました。)発行頂いたURLにアクセスしてまずはログインができることを確認します。ユーザ名とパスワードを入力してSandboxにログインします。ログインに成功すると下記のような画面が表示されるので確認できたら不要なので閉じます。Id及びPasswordを設定します。Sandbox環境によっては指定が必要になるケースもあるでしょう。(今回のSandbox検証環境では指定は不要でした。URLをSandbox環境用に変更します。"https://test.salesforce.com/services/Soap/u/39.0"とwwwの部分をtestに置き換えします。実はここのURLをずっと本番環境に向けてたせいで下記のような接続エラーが出ててハマりました。エラーメッセージにセキュリティトークンが云々となってたので、Salesforce側にログインして「私のセキュリティトークンのリセット」をやってそのキーを指定してみたりしましたが、結果は繋がらず。Fileを作ったりするはずなんですが、どうやらJava8の環境ではそのローカルWebサーバが起動せずにエラーになったりと手詰まりになっていました。(Talendの古いバージョン(Java7環境で動いている)のTalend環境だとローカルにWebサーバが自動的に立ち上がるのでOAuthでも使えるようですが今回そこまでは検証していません。)実行してみるエラーもなく無事接続出来たようです。実際にSalesforceのデータを取得してみるコネクションも問題なく張れたので、実際にSalesforceからデータを取得してみたいと思います。tSalesforceInputを配置して右クリックで「トリガー」を選んで「コンポーネントがOKの場合」で接続します。tSalesforceConnectionのコネクションを使いまわします。Nameの右にある...ボタンをクリックするとSalesforceのテーブル一覧が下記のように別ウィンドウで表示されます。テーブルがあるのでフィルタで顧客に絞ってみます。今回は顧客を選択してデータを取得してみます。ところに"Account"という名称で設定されました。スキーマの編集をクリックしてみます。カラムの数もかなりありますね。1つ1つの項目の意味は把握していませんので適当にNameとIndustryとShippingAddressを抜き出してみたいと思います。ここで登場するのがtMapコンポーネントです。配置してロウ/Mainで接続します。次にtMapのマップエディタを開いてアウトプットの名前を任意に指定します。抽出したいカラムをout1のところで+ボタンで追加して定義していきます。(Name,Industry,ShippingAddress)3つの項目の定義が終わったらドラッグ&ドロップで左から右に紐付けをします。(Name,Industry,ShippingAddress)次に抽出したSalesforceのデータをローカルファイルに保存し、保存したファイルをS3へアップします。S3へアップするを参考にしてください。完成したジョブは以下のような感じです。(tLogRowはデバッグ用に入れたので気にしないでください。)完成したジョブを実行する早速作成したジョブを実行してみます。エラーもなく実行が完了した様です。tS3Putの設定は以下のように設定してあります。Consoleにログインして、ファイルが正しくアップロードされているか確認します。いうファイルがちゃんとS3にアップされていました。S3にさえファイルが上がってしまえばあとはよしなにデータをRedshiftへロードするなりすれば良いですね。ちなみに実データの内容はNameは会社名、Industryは業種、ShippingAddressはnullになっていました。まとめTalendを使えばノンプログラミングでSalesforceからのデータ取得が非常に簡単に出来ますし、tSalesforceOutputを使えばSalesforceへのデータ登録も簡単に出来ます。指定できる項目があり、そこに抽出条件を記載することもできます。省いた条件句を記載します。'株式会社%'")のように。チェックを付けると直接SOQLを記載することができます。Account")それでは今回はこの辺で。553,511まだプロフィールが設定されていません。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。本が出ていたので読んでみたところよかったので紹介させていただきます。使いたいときの注意点を書きました。新井成一64最近Sphinxつかってドキュメントを書いてるのですがなかなかイケています。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。