byClassmethod検索AWSAlexaモバイルビッグデータサーバーレスTableauAlteryxイベントAlteryxにおける通常のツールとIn-DBツールでできることの違いAlteryx『カスタマーストーリー』を支えるツール特集2019年01月15日じょんすみす(131)8この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、小澤です。データ量が多い場合In-DBツールを使ってデータベース側で処理を行うことも可能です。データベース側で処理を行うことから内部処理はSQL発行となるため、いくつか通常のツールと異なる点もあります。今回は、いくつかのツールについて、In-DBが付かない同名のツールと異なる点について書かせていただきます。In-DBツールがSelectツールと異なる点まず最初は最もよく使うツールの1つであろうSelectツールです。通常のSelectツールの設定は以下のようになっています。列に関する説明の記述となっています。In-DBツールの設定は以下のようになっています。設定項目がSelectツールと比較して少なくなっているのが確認できるかと思います。In-DBツールでできることは以下のようになります。In-DBツールでできないことは以下のようになります。型の変更に関しては、SQLを書いていても行いたいことです。In-DBツールで元の列を取り除くといった操作が必要になります。続いては、これまた利用頻度の高いであろうFormulaツールです。In-DBツールはIn-DB系の中でも最も機能に差があるツールとなります。Formulaツールの設定は以下のようになっています。In-DBツールの設定は以下のようになっています。In-DBツールは10.6以前のバージョンと同じようなUIになっています。In-DBツールではまず上部で対象となる列を選択または新規作成します。下部では、上部で選択されている列に対するFormula式を記述します。複数の列を対象としている場合には上部で指定や選択することで下部の表示が切り替わるという仕組みになっています。In-DBツールの2つの画像では同じ結果を出力する処理を行っているのですが、記述の仕方が異なっています。In-DBツールでは接続先のデータベースで解釈可能なSQLの一部を式として書いてやる必要があります。これは、SQLはデータベースごとに方言があるため、通常のFormula式から変換が難しいことに起因します。In-DBで記述した式もデータベースによってはそのままでは実行できない可能性もあるのでご注意ください。いえ、ほとんどの場合は通常のFormula式に対して関数名が変わるなど変更程度でとどまるためSQLの記述というよりは"書き方が多少異なるFormula式"程度のノリで書くことが可能です。In-DBツールとなります。こちらのツールの違いはデータベース側の処理とAlteryxでの処理との考え方の違いに起因するものとなります。通常のJoinツールの設定は以下のようになっています。この設定では、上から順に同じ位置にあるデータ同士で結合するか、結合キーを選択するかキーで結合する場合、キーとなる列を選択Selectツールと同等の機能の3つとなっています。出力は3つあり、L側の入力のみにあったデータ結合されたデータR側の入力のみにあったデータとなっています。join相当となっています。join以外の結合をする場合はそれぞれの出力結果を別途Unionツールで行方向に結合してやる必要があります。In-DBツールでは以下のような設定画面になっています。通常のJoinツールと比較して設定項目が少ないのがこの画面からもわかるかと思います。In-DBでは位置による結合は行えません。そのため、該当項目はなく結合のキーとなる列の指定から始まっています。続いて下部では以下の4つの項目があります。In-DBツールの出力は1つのみとなっており、これらはJoinツールではあとからUnion結合していたものを含むような内容になっています。Joinでは通常のJoinツール同様結合するキーの値が存在していた列のみを出力します。Outerは結合しなくてもL側の入力データに関してはすべて結果に含まれます。これは通常のJoinツールのJ出力とL出力をUnionしたものと同等となります。Outerも同様にそれぞれR側の入力と両方の入力をすべて含む結果になります。Unionとしなくていいので、これらの結合をする場合は少し楽になりますが、"結合しなかった"データを取得することはできませんのでご注意ください。おわりに今回は、In-DBツールのうち、同じ名前の通常のツールと一部動作が異なる点があるツールを3つ紹介しました。In-DBツールでこれらの違いが出る要因の多くは処理がデータベース側で行われるため、そちらとの考え方の違いに起因するものとなっています。いえ、ほとんどは同じような使い方が可能なので、データベースやSQL固有の概念を意識する機会はそれほど多くないかと思います。Alteryxの導入なら、クラスメソッドにおまかせください日本初のAlteryxビジネスパートナーであるクラスメソッドが、Alteryxの導入から活用方法までサポートします。14日間の無料トライアルも実施中ですので、お気軽にご相談ください。ACEの人やってます。機械学習をしたりHadoopをいじったりしてるエンジニア。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。2020年03月11日3【3/11(水)リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。kaji896AWSを全く知らない状態で入社して5年が経過、中途採用のAWSエンジニアの育成リーダーを1年間担当しています。そんな中で教える機会が増えました。自分がAWSに関するスキルアップために実践したことについてまとめてみました。どなたかのお役に立てれれば光栄です。濱田孝治437re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。泰雨132皆さん、こんにちは。コンサル部のテウです。2020年もあっという間に2ヶ月が経ちました。今年こそ機械学習に入門しようぜ!!って決心された方もいらっしゃると思います。入門できる方法をご紹介させて頂きたいと思います。本記事の手順通り、ランチタイム等の時間を活かして、手軽に入門してみてください。kaji896AWSを全く知らない状態で入社して5年が経過、中途採用のAWSエンジニアの育成リーダーを1年間担当しています。そんな中で教える機会が増えました。自分がAWSに関するスキルアップために実践したことについてまとめてみました。どなたかのお役に立てれれば光栄です。濱田孝治437re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。夏目祐樹414こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。