# Jasperreports Server この記事では、[JDBCドライバ](https://docs.treasuredata.com/articles/project-product-documentation/jdbc-driver-for-hive-query-engine)を活用して、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)の記事では、このファイルの作成方法を説明しています) JasperSoftとTreasure Dataのセットアップに**時間がない場合**は、[セットアップコンサルテーションサービス](https://docs.treasuredata.com/smart/project-product-documentation/consultation)をご活用ください。 # 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ドライバのダウンロード](https://docs.treasuredata.com/articles/project-product-documentation/jdbc-driver-for-hive-query-engine) # 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)