LoginSignup
0
0

More than 1 year has passed since last update.

AlteryxでAmazon Auroraと接続

Posted at

はじめに

Alteryxで、色々なデータソースとつないでみています。

今回はAWSのAmazon Auroraと接続してみました。
Alteryx上ではAuroraは他データソースと別扱いになっていますが、前回のRDSと変わらない使用感でした。

Amazon Aurora

環境構築

VPC

前回のRDSと同じものを使います。

作成

標準作成を選択。
image.png
MySQLのAuroraを選択。
image.png
お試し用なので、開発/テストを選択。
image.png

識別子やユーザ名、パスワードを入力します。
image.png

最安価のインスタンスで作ります。
image.png

前回作ったVPCとサブネット、セキュリティグループを指定します。
image.png
image.png

認証やモニタリングは不要としました。
image.png

追加設定を開いて、データベースも作ってもらいます。
image.png

各種設定は不要としました。
image.png

設定画面の下部までスクロールし、作成します。
image.png

作成されたデータベースのエンドポイントのうち、ライターインスタンスを使います。
image.png

ODBC設定

前回インストールしたMySQLのドライバーで設定できます。

image.png

セキュリティグループ修正

CloudShellから操作したいので、CloudShellのIPを調べて、セキュリティグループのインバウンドルールに設定します。以下のページを参考にしました。

$ curl https://ifconfig.io

上記コマンドで表示されたIPを、使用しているセキュリティグループのインバウンドルールに追加します。

image.png

設定できれば、CloudShellから以下のコマンドで入れます。

$ mysql \
 -h <ライターインスタンスのエンドポイントを指定> \
 -P 3306 \
 -u admin -p
Enter password:

CREATE TABLE

以下コマンドで、テーブル・初期データを作ります。

use alteryx;

CREATE TABLE alteryx.hoshiiro2_cast
(
	 `話数`	varchar(100)
	,`パート`	varchar(100)
	,`ポプ子`	varchar(100)
	,`ピピ美`	varchar(100)
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
;


INSERT INTO alteryx.hoshiiro2_cast VALUES
('第1話','前半','平野綾','茅原実里'),
('第1話','後半','井上和彦','堀川りょう'),
('第2話','前半','朴璐美','釘宮理恵'),
('第2話','後半','檜山修之','森川智之'),
('第3話','前半','大谷育江','犬山イヌコ'),
('第3話','後半','榎木淳弥','内田雄馬')
;

select * from alteryx.hoshiiro2_cast
;

入力

Alteryxでデータ入力ツールをドロップし、データ接続-データソースに、Amazon Auroraを指定します。

image.png

データソース名・ユーザー名・パスワードを設定します。
image.png

表示されるビジュアルクエリエディタ等で、クエリを指定します。
image.png

閲覧ツールと繋げて実行して、結果を確認します。
image.png

データソースでAmazon Auroraとして独立した設定に見えますが、MySQLでの接続と同じもののようです。

出力

以下のCSVをAlteryxで取り込みます。

話数,パート,ポプ子,ピピ美
第4話,前半,潘めぐみ,伊瀬茉莉也
第4話,後半,石丸博也,水島裕

出力ツールをドロップし、データソースにAmazon Auroraを選択します。
image.png

入力と同じようにODBCの設定を行います。
image.png

テーブル名の指定には、作成したテーブルを指定しました。
image.png

前回のMySQLの時と同様、出力オプションがいくつかあります。
「既存のものを付加する」から試してみます。
image.png
データが挿入されています。

select * from alteryx.hoshiiro2_cast;
+---------+-----------+--------------+-----------------+
| 話数    | パート    | ポプ子       | ピピ美          |
+---------+-----------+--------------+-----------------+
| 第1話   | 前半      | 平野綾       | 茅原実里        |
| 第1話   | 後半      | 井上和彦     | 堀川りょう      |
| 第2話   | 前半      | 朴璐美       | 釘宮理恵        |
| 第2話   | 後半      | 檜山修之     | 森川智之        |
| 第3話   | 前半      | 大谷育江     | 犬山イヌコ      |
| 第3話   | 後半      | 榎木淳弥     | 内田雄馬        |
| 第4話   | 前半      | 潘めぐみ     | 伊瀬茉莉也      |
| 第4話   | 後半      | 石丸博也     | 水島裕          |
+---------+-----------+--------------+-----------------+
8 rows in set (0.00 sec)

次に、出力オプションを「データを削除して付加する」で実行しました。
前回と同様、既に入っていたものは無くなって、取り込みデータが入りました。
image.png

select * from alteryx.hoshiiro2_cast;
+---------+-----------+--------------+-----------------+
| 話数    | パート    | ポプ子       | ピピ美          |
+---------+-----------+--------------+-----------------+
| 第4話   | 前半      | 潘めぐみ     | 伊瀬茉莉也      |
| 第4話   | 後半      | 石丸博也     | 水島裕          |
+---------+-----------+--------------+-----------------+
2 rows in set (0.00 sec)

「テーブルを上書きする(ドロップ)」も前回と同様、テーブル定義が変わっています。
image.png

MySQL [alteryx]> select * from alteryx.hoshiiro2_cast;
+---------+-----------+--------------+-----------------+
| 話数    | パート    | ポプ子       | ピピ美          |
+---------+-----------+--------------+-----------------+
| 第4話   | 前半      | 潘めぐみ     | 伊瀬茉莉也      |
| 第4話   | 後半      | 石丸博也     | 水島裕          |
+---------+-----------+--------------+-----------------+
2 rows in set (0.00 sec)

MySQL [alteryx]> show create table hoshiiro2_cast;
+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table          | Create Table                                                                                                                                                                                                                                                                                                       |
+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| hoshiiro2_cast | CREATE TABLE `hoshiiro2_cast` (
  `話数` varchar(254) CHARACTER SET utf8 DEFAULT NULL,
  `パート` varchar(254) CHARACTER SET utf8 DEFAULT NULL,
  `ポプ子` varchar(254) CHARACTER SET utf8 DEFAULT NULL,
  `ピピ美` varchar(254) CHARACTER SET utf8 DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1            |
+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

「新しいテーブルを作成する」も、結果は既にテーブルが存在するため、同様にエラーになりました。
image.png
image.png

おわりに

今回はAlteryxとAmazon Auroraをつないでみました。
Alteryx上でデータソースを指定する際、MySQLと別になっていたのですが、使用してみると変わらない印象でした。
AuroraでもMySQLでも、Alteryxからは意識せず使えるようなので、この点で選択肢が狭まることはなさそうです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0