Inputツールの話Alteryx『カスタマーストーリー』を支えるツール特集2017年07月06日じょんすみす(130)3この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、小澤です。Inputツールについての説明を書かせていただきたいと思います。Inputツールでは、入力に関する情報を動的に扱うことができます。Inputツールには入力側のコネクタも存在しており、他のツールが出力したデータの内容に基づいて取得するデータを選択できるという仕組みになっています。使ってみるでは、どのように使うのか見てみましょう。Query」を選択しているかで目的や動作が変わってきますのでそれぞれ解説していきます。Sourcesの場合こちらの設定を行った場合は、同一の構造を持つ複数のデータを取得するのに利用します。これは、複数ファイルやデータベース上の複数テーブルをまとめて読み込む時に利用できます。ワークフローは以下のような非常にシンプルなものです。Inputツールでは、3つのファイル名を指定しています。Inputツールでは、以下のような設定をしています。Templateでは、テンプレートとなるファイルを選択します。Inputツールでは、複数のファイルを同時に読み込むことが可能ですが、それらが全て同一のデータ構造になっている必要があるため、テンプレートとしてそのデータ構造になっているファイルを指定します。この部分は実際に読み込みたいファイルのうちの1つを指定しておくなどで問題ありません。Sourcesを選択している場合の設定となります。Fieldの項目では、データソースのリストが記載されたフィールド名を指定しています。Inputで入力された項目のフィールドがfile_nameとなっているのでそれを指定しています。続いての、Actionは、どのような変更を行うかになります。Name」では、ファイル名やSQLのテーブル名を変更します。テンプレート指定したファイルのうち、ファイル名となっている、「Iris-setosa」となっている部分をFieldで指定した値に置き換えた各ファイルを読み込みます。末尾に指定した文字列を追加するもので、それ以外の動作は同じになります。最後にBrowseツールなどで確認すると3つファイルが読み込まれ、結合された状態になっているのが確認できるかと思います。Inputツールを利用せずに実現すると、以下のようになります。Dataツールで受け取って、それをUnionツールで結合しています。それには2つの理由があります。Inputツールを利用すると効率的です。2つ目は、途中の処理によってデータが生成されるまで、どんなファイルが入力の対象となるか不明な場合はUnionツールによる結合ではそもそも対応できません。Inputツールであればそのままデータベース上にある値を利用できます。Queryの場合こちらは、データソースとしてデータベースを利用している際のSQLの一部を書き換えてくれるものになります。Sources」と同じになりますので、省略します。Inputツールで入れている項目を見てみましょう。2つのフィールドで1行のシンプルなデータになっています。Inputツールの設定は以下のようになっています。Serverを利用しています。テンプレートの設定は以下のようなSQLを発行するものになっています。Queryの方を選択し、Addを押すといくつかの選択肢が出てきます。Clause」を使って、where句の一部を直前のツールから入力された値で置き換えるという処理をします。該当項目を選択すると以下のようなウインドウが表示されます。Updateでは、ドロップダウン形式でSQL中のwhere句の中身が選択できます。今回はandで複数つないでいるのでそれらが一覧に表示されます。Replaceで置き換え対象となる部分を選択します。Fieldで置き換え対象となる入力のフィールドを選択してやることでクエリ実行時にその部分を置き換えてやることが可能です。今回の場合は、2つAddすることで2箇所を置き換えています。あとは、実行してやることで、置き換わったSQLによる結果が取得できているのが確認できるかと思います。Fomulaツールなどを利用することで、実行時に指定することなく対応するといったことも可能になります。Serverで定期実行する場合にも有用でしょう。Inputツールについて解説しました。ツールの全ての機能は紹介しきれていませんが、これだけでも便利に使う方法はいろいろ思いつくのではないでしょうか。ACEの人やってます。機械学習をしたりHadoopをいじったりしてるエンジニア。〜ITエンジニアのお仕事とホンネ〜2月19日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。環境をDockerで構築してみました。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健231こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。