# Pentaho Report Designer エクスポート連携

Treasure Data を [Pentaho Business Analytics](http://www.pentaho.com/) で [JDBC ドライバー](/int/pentaho-report-designer-export-integration)を使用して利用できます。Treasure Data と Pentaho を組み合わせることで、既存の Pentaho インスタンスを使用して、クラウド上で膨大な量のデータを処理できます。

## Pentaho Report Designer のダウンロード

[Pentaho Report Designer](http://reporting.pentaho.com/) をダウンロードします。この記事ではバージョン 3.9.0-GA でテストされています。

![](/assets/image-20191016-202827.7a84fd2f6711f614362d808ea3b6215cfac9ffb276f65270963f33ca752f20bf.f9f2883c.png)

## JDBC ドライバーのダウンロード

このドライバーは Treasure Data でのみ動作します。ローカルの Hadoop/Hive クラスターなど、他の環境では動作しません。

以下のリンクから td-jdbc-jar-with-dependencies-(version).jar をダウンロードしてください。

- [Treasure Data JDBC ドライバーのダウンロード](/int/pentaho-report-designer-export-integration)


Treasure Data JDBC ドライバーの詳細については、[https://github.com/treasure-data/td-jdbc](https://github.com/treasure-data/td-jdbc) を参照してください。

## Treasure Data をデータソースとして追加する

### Pentaho に JDBC ドライバーを追加する

Treasure Data JDBC ドライバーを Pentaho の JDBC ディレクトリにコピーしましょう。MacOS 環境でのコマンドは以下の通りです:


```
$ cp td-jdbc-jar-with-dependencies-(version).jar \
  /Applications/pentaho/design-tools/Pentaho\ Report\ Designer.app/lib/
```

## 新しいデータソースを作成する

Data -> Add Data Source -> Advanced -> JDBC (Custom) に移動します。新しいデータソースを作成し、緑色のプラスボタンを選択します。

![](/assets/image-20191016-202951.318a0520c3348ba77192fc8eb6fa6508624e20719e9e03c47775b34bb93ca5a0.f9f2883c.png)

## JDBC 接続を設定する

Generic database -> Native (JDBC) を選択し、以下のように JDBC 接続を設定します。認証情報（メールアドレス + パスワード）を必ず編集してください。

![](/assets/image-20191016-203008.547177476a0a5ebd64ab1f5a69e21b80cdce3025ae9f954f000a32da80140157.f9f2883c.png)


```
Connection Type: Generic Database
Custom Connection URL:  jdbc:td://api.treasuredata.com/(database name)
Custom Driver Class Name: com.treasuredata.jdbc.TreasureDataDriver
User Name: Your TreasureData Account
Password: Your TreasureData Password
```

API エンドポイントはアカウントサイトによって異なります。

アカウントサイトが東京の場合、Custom Connection URL は "jdbc:td://**api.treasuredata.co.jp**/(database name)" です。

詳細については、[サイトとエンドポイント](/apis/endpoints/endpoints)を参照してください。

## レポートを作成する

一般的な SQL クエリを使用してレポートを作成できます。Data > Add Datasource > JDBC からウィンドウを開いて、Treasure Data をレポートのデータソースとして追加します。**Preview** を選択すると、クラウド上でジョブが実行され始めます（td jobs コマンドで確認できます）。これで、Treasure Data をデータソースとして使用してレポートをデザインできます。

![](/assets/image-20191016-203110.326b86ec19527fbaaeb28e7e107c630dce8ece35f049746be7f85632a0cebe67.f9f2883c.png)