re:dashからTreasureDataにHive/Prestoクエリを直接投げる。

![icon](http://redash.io/static/img/redash_logo.png)

Document is [here](http://docs.redash.io/en/latest/index.html)

[前回-re:dashをつかって、Prestogres経由でTreasureDataにクエリを投げる。](http://qiita.com/toru-takahashi/items/e8da70caf05c18350ca3)という記事を投稿しました。
これは、re:dashのPostgreSQL pluginをつかって、TreasureDataのPrestogresのインタフェースを使ってクエリを実行していました。
そのため、Prestoを使えるユーザのみの利用が可能でした。

しかし、最近、iPROSさんのre:dashのユースケースのスライドを見て、スケジューリング機能を持ったOSSのダッシュボードBIとしては便利そうだなーと再認識したので、改めてTreasureDataのPluginを作ってみました。

[プルリク](https://github.com/EverythingMe/redash/pull/570)もすぐにマージしてもらえたので、導入方法を改めて紹介します。

ちなみにiPROSさんのスライドはこちら。

<iframe src="//www.slideshare.net/slideshow/embed_code/key/DO5jcvdLoDUeci" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/jumpeiyokota1/redash-use-cases-at-ipros" title="Re:dash Use Cases at iPROS" target="_blank">Re:dash Use Cases at iPROS</a> </strong> from <strong><a href="//www.slideshare.net/jumpeiyokota1" target="_blank">Jumpei Yokota</a></strong> </div>

<iframe src="//www.slideshare.net/slideshow/embed_code/key/l40oKjhcdkmhHh" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/toyama0919/redash-is-awesome" title="re:dash is awesome" target="_blank">re:dash is awesome</a> </strong> from <strong><a href="//www.slideshare.net/toyama0919" target="_blank">Hiroshi Toyama</a></strong> </div>


# 導入方法

TreasureDataのPluginは、re:dash [v0.8.1-rc](https://github.com/EverythingMe/redash/releases/tag/v0.8.1-rc)から含まれています。

そのため、このリリースを含むようにセットアップスクリプトを修正して、Ubuntu14.04にインストールしてみます。（そのうち、AMIやGCEでのセットアップイメージも配布されるかとは思います。）

```
# インストールスクリプトのダウンロード
$ wget https://raw.github.com/EverythingMe/redash/master/setup/bootstrap.sh
```

次に、インストールスクリプトの104~106行目にあるインストールバージョンを変更します。

```
# 変更前
- REDASH_VERSION=${REDASH_VERSION-0.7.1.b1015}
- LATEST_URL="https://github.com/EverythingMe/redash/releases/download/v${REDASH_VERSION}/redash.$REDASH_VERSION.tar.gz"
- VERSION_DIR="/opt/redash/redash.$REDASH_VERSION"
# 変更後
+ LATEST_URL="https://github.com/EverythingMe/redash/releases/download/v0.8.1-rc/redash.0.8.1.b1069.tar.gz"
+ VERSION_DIR="/opt/redash/redash.v0.8.1-rc"
```

```
# インストールスクリプトの実行
$ chmod +x bootstrap.sh
$ ./bootstrap.sh
```

これでインストール完了です。
あとは、http://(Address)/loginを開いて、admin/adminでログインできます。


## データソースの追加

まずはデータソースの追加をしてみましょう。
リストの中にTreasureDataがあることがわかります。

最低限、入力が必要な項目は、TreasureDataのAPIKEYとデータベース名です。
Yahooo! BigData Insightsを利用している人であれば、Endpointに`https://ybi.jp-east.idcfcloud.com/`を追加してください。
TypeはデフォルトでHiveです。

![datasource](https://i.gyazo.com/040f7cb0d566a356c4312804c3f035a5.png)

## New Query

New Queryで先ほど追加したデータソースを選びます。
指定したデータベースのスキーマが右に表示できます。

![schema](https://i.gyazo.com/e47e7dd4c0ae92bddc5dd91d6b934e08.png)

クエリを書いて実行すると、結果が表示されます。

![new query](https://i.gyazo.com/7dd199473866eaa6d494804fbaa29e02.png)

また、同じクエリがTreasureData上で実行されていることも確認できます。

![TD](https://i.gyazo.com/c877f557447f0e209561bf6e337b935c.png)

ここから可視化する方法については、[前回の記事]((http://qiita.com/toru-takahashi/items/e8da70caf05c18350ca3))を参照してください。

これで、TreasureDataの可視化も簡単にできるようになりますね！
フィードバックはお気軽にどうぞ！