Redshiftの管理ツール決定版か?Aginity Workbench Beta for Amazon Redshift (1)

cloudpackエバンジェリストの吉田真吾@yoshidashingo)です。

Redshiftの「管理ツール」といえば、Redshiftの公式ドキュメントでも説明がされている SQL Workbench/J が有名ですが、今日はAginity Workbench Beta for Amazon Redshiftというツールを教えてもらったのでご紹介です。

ちなみにいまはまだWindows版で、しかもベータ提供ということのようです。

f:id:yoshidashingo:20140905195220p:plain

何ができるか

今までRedshiftの管理ツールとして使ってたSQL Workbench/Jに比べて以下のような機能差があるようです。

オブジェクトブラウザー SQL Workbench/J Aginity Workbench
標準的なDBオブジェクトの閲覧(スキーマ,テーブル,カラムなど)
複数DBの同時表示
ユーザー定義関数の実行
Distribution columns
DBサイズ
オブジェクトのドラッグ&ドロップ
ユーザー定義によるオブジェクトフィルター
アルファベットでのカラムのソート
クエリーウィンドウ
スクリプト
SQLのオートコンプリート
複数の結果セットの受信
アクティブなDB接続の切替
ユーザー定義によるLIMIT(取得行数の制限)
Named collapsible regions
複数のSQLエディタのタブ
クエリの保存
印刷のしやすさ
クエリ/クエリセットのメール送信
結果ウィンドウ
ソート
フィルタ
エクスポート
コピー/ペースト
ドラッグアンドドロップ
チャート
棒グラフ
グループ化と集約
SQL生成
テーブルのSELECT, INSERT, UPDATE, DELETE
DBへの完全なDDL
再配送
Vacuum処理
重複の検出
クエリの実行履歴
ユーザー発行のクエリ履歴
サーバー発行のクエリ履歴
Query Analysis
EXPLAIN
クエリイテレータの実行詳細
テーブル解析
テーブルサイズ
Vacuumの必要性
Distribution/Data Skew
Import/Export
ローカルファイルからのバルクインポート
ローカルファイルへのエクスポート
S3バケットの組込み
その他
Analyze Process Distribution
スキーマの比較
SSHコンソール
Reverse Engineer DB
コマンドラインから使う
実行時パラメータ
カスタムコードスニペット
負荷テストハーネス
Diffツールの組込み
自動アップデート診断&簡単インストール

機能的には十分なほど多いですね。

1. ダウンロードしてみよう

  • 1-1. 必要な情報を入力して

f:id:yoshidashingo:20140905195505p:plain

  • 1-2. X64 WORKBENCHをダウンロード

f:id:yoshidashingo:20140905195538p:plain

2. インストールしてみよう

  • 2-1. Next

f:id:yoshidashingo:20140905202020p:plain

  • 2-2. 同意してNext

f:id:yoshidashingo:20140905202052p:plain

  • 2-3. インストール場所を設定してNext

f:id:yoshidashingo:20140905202120p:plain

  • 2-4. Next

f:id:yoshidashingo:20140905202653p:plain

  • 2-5. インストール完了したらFinish

f:id:yoshidashingo:20140905202707p:plain

  • 2-6. ライセンスウィンドウが立ち上がるのでデフォルトでNext

f:id:yoshidashingo:20140905202832p:plain

  • 2-7. 必要な情報を入力してNext

f:id:yoshidashingo:20140905203042p:plain

  • 2-8. インターネットに繋がってる場合はオンラインでライセンス認証を選んでFinish

f:id:yoshidashingo:20140905203234p:plain

  • 2-9. OK

f:id:yoshidashingo:20140905203252p:plain

  • 2-10. 受信したメールのURLをクリックする

f:id:yoshidashingo:20140905203622p:plain

  • 2-11. 飛んだ先のサイトでパスワードを設定する

f:id:yoshidashingo:20140905203701p:plain


これで、サポートフォーラムへのログインなどができるようになりました。

3. Redshiftに接続してみる

  • 3-1. ツールを起動するとライセンスウィンドウが出るが、ベータ版なので特に何もせず「×」か「キャンセル」押下

f:id:yoshidashingo:20140906072006p:plain

  • 3-2. 接続ウィンドウが出てくる(あるいはメインウィンドウのメニューから「Connect」を押下)ので、「New」で新規のプロパティを作成し、以下を入力する
    • Server: RedshiftのEndpoint
    • User ID: Master Username(別のユーザーを作っている人はそちらでもOK)
    • Password
    • Database: 初期に作成したもの(別のデータベースも作成していればそちらでもOK)
    • Port: 5439

f:id:yoshidashingo:20140906072121p:plain

  • 3-3. 接続できた

f:id:yoshidashingo:20140906073307p:plain


画面を見ると分かりますが SQL Workbench/J より一画面での視認性がよさそうですね。ということで次回以降に SQL Workbench/J よりも優れている機能などを紹介してみたいと思います。