Elasticsearch と Google スプレッドシートで簡単業務分析基盤構築

簡単に導入できる高機能な分析基盤を手に入れよう!

Kunihiko Kido
Jul 24, 2017 · 4 min read

まだまだ、世の中、社内の業務分析で使用するデータを Excel で管理してレポートを作成していることが多いのではないでしょうか?

今回紹介するのは、 Google スプレッドシートでデータを管理して、そのデータを Elasticsearch + Kibana で分析、レポートを作成する基盤の構築です。

このような難しそうなシステムでも、プログラミングせずに構築できてしまうので、ぜひ試して見てください。

Google スプレッドシートのデータを Elasticsearch にインデックスする方法ですが、とても簡単な方法があります。

Google スプレッドシートのアドオン Spreadsheet To Elasticsearch を使う方法です。

Elastic 社から提供されています。もちろん無料で使えます。

Elasticsearch の準備

まずは、Elastic Cloud を契約して、Cluster を準備しましょう。

Spreadsheet To Elasticsearch はインターネット経由で Elasticsearch にアクセスできなければならないので、Elastic Cloud を利用した方が良いでしょう。サーバーの管理もしなくて良いので、おすすめです。

Spreadsheet To Elasticsearch のインストールと設定

次に、Spreadsheet To Elasticsearch を Google スプレッドシートにインストールして、Elasticsearch の接続先情報を設定します。

Elasticsearch の必要な情報は、

  • Host: http:// port 番号をのぞいた fqdn
  • Port: Elastic Cloud では、9243 がデフォルトのポート番号
  • Username:
  • Password:

です。

詳細は以下の動画を参考にしてください。

各種設定を行い、「Push to Cluster」ボタンをクリックするとスプレッドシート上のデータが Elasticsearch にインデックスされます。

Id column の設定をすると、同じデータを Push しても上書きしてくれます。

さいごに

簡単ですが、以上で終わりです。あとは、Kibana を使って、データの可視化・分析を思う存分してください。

このソリューションは Elasticsearch と言う検索エンジンをベースに使っているので、アンケートの回答結果の分析など文章がメインの非定型の情報を分析するのに向いていますね。

データマイニングのように使うにはそれなりに、言語処理の設計などをする必要がありますが、まずはデータを可視化して色々試してみるのが良いと思います。

VELTRA Engineering

Posts from the VELTRA Engineering team. www.veltra.com

Kunihiko Kido

Written by

木戸 国彦

VELTRA Engineering

Posts from the VELTRA Engineering team. www.veltra.com

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade