# Jasperreports Server

この記事では、[JDBCドライバ](/tools/cli-and-sdks/jdbc-driver-for-presto)を活用して、Treasure Dataを[JasperReports Server](http://jasperforge.org/projects/jasperreports-server)と連携する方法について説明します。Treasure DataとJasperSoftを組み合わせることで、既存のJasperSoftインスタンスを引き続き使用しながら、クラウド上でテラバイト規模のデータを処理できます。

# 前提条件

- Treasure Dataの基本的な知識
- JRXMLファイル（[JasperSoft iReport with JDBC Driver](/ja/int/jaspersoft-ireport-export-integration)の記事では、このファイルの作成方法を説明しています）


# JasperReports Serverのダウンロード

JasperReports Serverは以下のリンクからダウンロードできます。この記事ではバージョン4.7.0を使用しました。

- [JasperSoft CommunityのJasperReports Server](http://community.jaspersoft.com/project/jasperreports-server)


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

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

このドライバはベータ版です。フィードバックをお待ちしております。

- [JDBCドライバのダウンロード](/tools/cli-and-sdks/jdbc-driver-for-presto)


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

Treasure DataをJasperのデータソースとして追加しましょう。

1. JasperReports Serverを起動する前に、Treasure Data JDBCドライバをJasperReports Serverのjasperserverアプリケーションにコピーします。



```
$ cp td-jdbc-VERSION.jar \
  jasper-server-install/apache-tomcat/webapps/jasperserver/WEB-INF/lib/
```

1. JasperReports Serverを起動します。



```
$ cd jasper-server-install
$ ./ctlscript.sh start
```

1. AdministratorとしてJasperReport Serverにログインします。管理者は、以下のデフォルト認証情報を使用して標準ログインページからログインします。


- Community edition: ユーザー名jasperadminとパスワードjasperadmin
- Commercial edition: ユーザー名superuserとパスワードsuperuser


![](/assets/image-20191016-164720.b8f34cdf60304b011fec197dae8036740c883536997f9fee045eaabadb649f3d.e543c27f.png)

1. View > Repositoryを選択します。Data Sourcesを右クリックし、コンテキストメニューからAdd Resource > Data Sourceを選択します。


![](/assets/image-20191016-164727.17d70a8d64f6386869573df951a90a9b01fb8baf812103ab557c8576cbc105af.e543c27f.png)

1. 以下のようにJDBCパラメータを設定します。ユーザー名とパスワードの入力を求められたら、Treasure Dataの認証情報を使用してください（ユーザー名はTreasure Dataに登録したメールアドレスです）。Test Connectionを選択してからSubmitを選択します。これでデータソースがJasperReports Serverに登録されました。


![](/assets/image-20191016-164735.8b040b4ddef5539fddd7b86bb94580fe4b91b1e33c3620465f61e122cd0fb4db.e543c27f.png)

# JasperReports Serverにレポートを登録

JDBCソースを使用してレポートを作成および実行します。

1. View > Repositoryを選択します。Input data Typesを右クリックし、コンテキストメニューからAdd Resource > Queryを選択します。


![](/assets/image-20191016-164743.e1b2eecab86c123ee10706d854a49cddf2d362227d6919cb3185663b66bbbd15.e543c27f.png)

1. クエリに名前を付けます。
2. Nextを選択します。


![](/assets/image-20191016-164851.c1f418a0b6f00c3c20e126dab056fd5fc2b9cb490b1923bee57021c5ecd9f22f.e543c27f.png)

1. 登録したサンプルのTreasure Dataデータソースを選択します。
2. Nextを選択します。


![](/assets/image-20191016-164900.233e67e36f39fcc6234246fe713ae7afdab009243ff4bc6b3f9fdedcbc9e2959.e543c27f.png)

1. クエリを定義します。
2. Saveを選択します。クエリがJasperReports Serverに登録されます。次のクエリは、[JasperSoft iReport with JDBC Driver](/ja/int/jaspersoft-ireport-export-integration)の記事で紹介されています。


![](/assets/image-20191016-164908.731c1caeaca3b0c5cdfdc2f46a3fb2f9fa89ed00c724f3df41cfbec7bcc0d593.e543c27f.png)

1. View > Repositoryを選択します。
2. Input data Typesを右クリックします。
3. コンテキストメニューからAdd Resource > JasperReportを選択します。


![](/assets/image-20191016-164917.1dbb41f7756a722d8fd6affd4914e670c81ae4f56664a1938e42cc3a27fa7e22.e543c27f.png)

1. 以下の図のようにレポートをセットアップします。


![](/assets/image-20191016-164925.8605826465daf8a29f6445cce92e64479619b620e2213eb5aa945988e4f76805.e543c27f.png)

1. JRXMLファイルをアップロードします（[JasperSoft iReport with JDBC Driver](/ja/int/jaspersoft-ireport-export-integration)の記事では、このファイルの作成方法を説明しています）。
2. 登録したサンプルのTreasure Dataデータソースを選択します。


![](/assets/image-20191016-164933.7f0735bed6381871229e3a2b6543d94cfb02a196de3123d518cc68ac7e73db74.e543c27f.png)

1. 以下のように登録したクエリを選択し、Submitボタンを押します。レポートがJasperReports Serverに登録されます。


![](/assets/image-20191016-164943.d2ce6187793b39a36a2beaa80d0bf9ecfc92a5e5428cee573738617c598fb1ee.e543c27f.png)

1. View > Repositoryを選択します。Input data Typesを選択すると、登録したレポートが表示されます。レポートを右クリックして、コンテキストメニューからRunを選択します。


![](/assets/image-20191016-164951.68f505bb9fc798bd6244cbb7dce27657c66d6b818589a2767403100688aec82d.e543c27f.png)