BI何回かに分けてMongoDBに触れてきたのですが、今回はBIツールからMongoDBと戯れてみたいと思います。kageura.hatenadiary.jpkageura.hatenadiary.jp今回BIツールはYellowfinを利用しました。Yellowfinは自社サーバーインストールタイプのWebベースBIツールです。yellowfin.co.jp最終的には、以下のようなOpenWeatherMapのAPIから取り込んだMongoDBの天気情報ドキュメントをフラットなRDBに変換し、http://openweathermap.org/降雪情報や湿度の推移をビジュアライズしてみたいと思います。必要なものYellowfin公式サイトから無料評価版が申請できます。yellowfin.co.jpインストール方法は以下からどうぞ。(日本語版)MongoDB以前のBlogでインストール方法とOpenWeatherMapの取り込みについて触れているので、参照してみてください。JDBCドライバーを使うことで間接的に取り込めるようにすることが可能です。Driverは以下から試用版がダウンロード可能なので、どうぞー。Driverインストール後、Yellowfinにライブラリをアップロードする必要があります。一つ注意したいのが、ライセンス情報が含まれる[cdata.jdbc.mongodb.lic]の取り込みです。そのままの形式ではYellowfinに取り込むことができないので、ちょっとファイルを調整します。2017J\lib]を開いて、[cdata.jdbc.mongodb.lic]ファイルをZipに圧縮して、[cdata.jdbc.mongodb.lic.jar]にリネームします。これで事前準備は完了です。Driverを追加したいと思います。ローカルホストのYellowfinを起動の上、http://localhost:8080/にアクセスし、ログインします。左のメニューペインから[管理]→[プラグイン管理]をクリックします。登録されているプラグインの一覧画面が表示されるので、[追加]をクリックします。ここで先程調整した[cdata.jdbc.mongodb.lic.jar]と共に[cdata.jdbc.mongodb.jar]をアップして[送信・実行]をクリックします。続いて、データソースとして、接続情報などを設定していきたいと思います。右上の[+]ボタンから[データソース]を選択し接続先の一覧から[データベース]をクリックします。任意の名前を入力し、[データベースタイプ]から[一般JDBCデータソース]を選択します。Driverが選択できるようになっています!接続文字列はローカルにホスティングしたMongoDBであれば[jdbc:mongodb:Server=localhost;Port=27017;Database=test;]のような形式でアクセスできます。詳しくは以下のヘルプを見てみてください。http://cdn.cdata.com/help/HGC/jdbc/pg_connectionj.htm続いて、MongoDBに存在するコレクションを選択します。Driverが自動的に、テーブルとしてYellowfinへ認識させるようにしていますので、事前に取り込んでおいた[tokyo-weather]のコレクションを選択し、任意の名称を入力の上、レポート作成をクリックします。これで、Yellowfin側でレポートを作成する準備が整いました。最後にレポートの作成です。MongoDBはスキーマレスなドキュメントDBですが、Driverを挟むことで自動的に型やカラムをいい感じに検出してくれます。あとYellofinのUIがシンプルでいいですね。BIツールを使ってきましたが、WebUIベースでここまでリッチな感じは初めてでした。ドラッグするだけで一覧が作成できます。グラフも、先程配置した項目を元に、横軸を日付にし、縦軸に積雪と湿度を配置すると、自動的に棒グラフを作成してくれました。あとは、保存して任意の名称をつければ以下のようにレポートの作成が完了です。おわりに今回は結構シンプルにMongoDBのスキーマレスなデータをBIツールで扱ってみました。このNoSQLの性質上、階層構造や配列の構造等、色々と加味しなければいけない点があるかと思います。次回は、そのあたりを中心に触れてみたいと思います。更新の季節がやってまいりました。ConsoleベースでBigQueryと戯れました。Driverを使ってドキュメント指向NoSQLであるMongoDBをRD...本日も、またまたMongoDBです。(翻訳)Twitter@sugimomotoさんのツイートはてなブログをはじめよう!sugimomotoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。