Amazon Redshift編~プログラムからRedshiftを操作してみよう!(ODBC接続)~

**

1. 「

Amazon Redshift編~Redshiftをはじめてみよう!パート① ~ ② 」を参考にRedshiftを起動させておきます。

  1. サーバに対してphp-pgsqlをインストールしておきます。
1yum -y install php-odbc

**

テーブルの作成

**

ここからはRedshiftに対する操作です。

3.一覧から該当するClusterを選択します。

2013062601

4. Clusterの情報からODBC URLをコピーします。

2013062602

5. 続いてPHPのプログラムを記述します。

1<?php23$conn = odbc_connect("DRIVER={PostgreSQL};Server=***.***.ap-northeast-1.redshift.amazonaws.com;Port=5439;Database=[データベース名]", "[ユーザー名]", "[パスワード]");45if (!$conn) {6    die('ERROR!');7}8print(“OK!\n”);910$sql = "SELECT NOW();";11$result = odbc_exec($conn,$sql);12$rows = odbc_fetch_array($result); 1314var_dump($rows);15?>

※2行目のコネクションは管理画面のODBC URLを一部変更の必要があります。

1Driver={PostgreSQL}; Server=***.***.ap-northeast-1.redshift.amazonaws.com; Database=[データベース名]; UID=[ユーザー名]; PWD=[パスワード]; Port=54392 ↓34$conn = odbc_connect("DRIVER={PostgreSQL};Server=***.***.ap-northeast-1.redshift.amazonaws.com;Port=5439;Database=[データベース名]", "[ユーザー名]", "[パスワード]" );

6. 上記をサーバにアップロードして実行します。

成功するとソースが以下の様に表示されている事が確認できます。

1OK!2array(1) {3  ["now"]=>4  string(26) "2013-06-14 03:56:36.856238"5}

いかがでしたでしょうか?

このようにプログラムを通してRedshiftにアクセスすることが確認できたと思います。

Redshiftに対応した多くのBIツール等がありますが、プログラムでコントロールする場合に参考にして下さい。

次回は「 Amazon Redshift~プログラムからRedshiftを操作しよう(PG接続編)!~ 」と題して、RedshiftにPG接続して操作する方法を紹介します。

お楽しみに!

この記事を書いた人

aws-recipe-user