SlideShare une entreprise Scribd logo
1  sur  14
1Copyright © Acroquest Technology Co., Ltd. All rights reserved.
Elasticsearch SQLで
何ができるか整理して見た
Acroquest Technology
樋口 慎
樋口 慎 (Acroquest Technology)
ソフトウェアエンジニア/データアナリスト
o 主な業務
• 「データ分析・検索システム」構築支援・開発・コンサル
o 発表など
• JJUG CCC (2016 spring, 2016 fall, 2017 fall)
• Data Analytics Showcase
• Elasticテクニカルワークショップ
twitter:@shin0higuchi
自己紹介
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2
目次
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3
1. Elasticsearch SQLとは?
2. 実際に使ってみる
3. まとめ
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 4
Elasticsearch SQLとは
Elasticsearch SQLとは
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 5
1. Elasticsearchに対してSQL Likeなクエリを発行することができる
2. REST APIのエンドポイント、CLI、JDBCなどが提供される
3. X-Pack機能の1つ (Basicで利用可)
※JDBCはPlatinumライセンスが必要
https://www.elastic.co/guide/en/elasticsearch/reference/6.x/xpack-sql.html
4. SQLをElasticsearchのqueryに変換するtranslate APIも提供される
Elasticsearch SQLとは
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 6
提供されるコマンドは下記の通り
(https://www.elastic.co/guide/en/elasticsearch/reference/6.3/sql-commands.htmlより抜粋)
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 7
実際に使ってみる
実際に使ってみる(REST API)
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 8
• テーブルの一覧を見る (SHOW TABLES)
① indexやaliasの一覧を表示する (_cat/indices 相当)
POST /_xpack/sql?format=txt
{
"query": "SHOW TABLES"
}
name | type
---------------+---------------
.kibana | BASE TABLE
account | BASE TABLE
alias | ALIAS
my_index | BASE TABLE
my_index2 | BASE TABLE
リクエスト例 レスポンス例
実際に使ってみる(REST API)
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 9
• columsの一覧を表示する (SHOW COLUMNS, DESCRIBE)
POST /_xpack/sql?format=txt
{
"query": "DESCRIBE account"
}
column | type
------------------+---------------
@timestamp |TIMESTAMP
birthdate |VARCHAR
・・・略・・・
last_name |VARCHAR
リクエスト例 レスポンス例
※Elasticsearchのデータ型との対応は下記を参照。
https://www.elastic.co/guide/en/elasticsearch/reference/6.x/sql-data-types.html
index名
実際に使ってみる(REST API)
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 10
• indexの内容を表示する (SELECT)
POST /_xpack/sql?format=txt
{
"query": "SELECT gender, ROUND(MAX(age)) FROM account2 GROUP BY gender"
}
リクエスト例
field名 Function
も利用可
index名
実際に使って見る(CLI)
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 11
• bin/elasticsearch-sql-cli
• コマンドライン上で手軽にSQLが叩ける
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 12
デモ
まとめ
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 13
• ElastisearchのSQLで色々と試してみた
• コマンドは限られており、JOINなど複雑な処理はできない
• Elasticsearchのqueryに不慣れな人には便利
• CLIで手早く検索する時にJSONを(ほぼ)書かずに済む
Copyright © Acroquest Technology Co., Ltd. All rights reserved. 14
ご清聴ありがとうございました。
Infrastructures Evolution

Contenu connexe

Tendances

Elasticsaerch Runtime Field
Elasticsaerch Runtime FieldElasticsaerch Runtime Field
Elasticsaerch Runtime FieldNomura Yuta
 
メディアコンテンツ向け記事検索DBとして使うElasticsearch
メディアコンテンツ向け記事検索DBとして使うElasticsearchメディアコンテンツ向け記事検索DBとして使うElasticsearch
メディアコンテンツ向け記事検索DBとして使うElasticsearchYasuhiro Murata
 
Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.
Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.
Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.Hibino Hisashi
 
あらゆる検索を叶えるElastic Workplace Search
あらゆる検索を叶えるElastic Workplace Searchあらゆる検索を叶えるElastic Workplace Search
あらゆる検索を叶えるElastic Workplace SearchElasticsearch
 
【JEUG】 オープンSIEMの世界へ
【JEUG】 オープンSIEMの世界へ【JEUG】 オープンSIEMの世界へ
【JEUG】 オープンSIEMの世界へHibino Hisashi
 
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話Hibino Hisashi
 
Amazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Amazon Elasticsearch Service & Open Distro for Elasticsearch MeetupAmazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Amazon Elasticsearch Service & Open Distro for Elasticsearch MeetupHibino Hisashi
 
【第20回セキュリティ共有勉強会】Amazon FSx for Windows File Serverをセキュリティ観点で試してみたお話
【第20回セキュリティ共有勉強会】Amazon FSx for Windows File Serverをセキュリティ観点で試してみたお話【第20回セキュリティ共有勉強会】Amazon FSx for Windows File Serverをセキュリティ観点で試してみたお話
【第20回セキュリティ共有勉強会】Amazon FSx for Windows File Serverをセキュリティ観点で試してみたお話Hibino Hisashi
 
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮Hibino Hisashi
 
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携についてMySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携についてyoyamasaki
 
Integrating elasticsearch with asp dot net core
Integrating elasticsearch with asp dot net coreIntegrating elasticsearch with asp dot net core
Integrating elasticsearch with asp dot net coreShotaro Suzuki
 
【ログ分析勉強会】セッションアクティビティログは使えるのか
【ログ分析勉強会】セッションアクティビティログは使えるのか【ログ分析勉強会】セッションアクティビティログは使えるのか
【ログ分析勉強会】セッションアクティビティログは使えるのかHibino Hisashi
 
【DeepSecurityUserNight】我が家の箱入り娘を世間に晒すのは危険なのでDeepSecurityに見守ってもらった話
【DeepSecurityUserNight】我が家の箱入り娘を世間に晒すのは危険なのでDeepSecurityに見守ってもらった話【DeepSecurityUserNight】我が家の箱入り娘を世間に晒すのは危険なのでDeepSecurityに見守ってもらった話
【DeepSecurityUserNight】我が家の箱入り娘を世間に晒すのは危険なのでDeepSecurityに見守ってもらった話Hibino Hisashi
 
【JAWS-UGコンテナ#14】ETL処理をServerlessにしてみた件
【JAWS-UGコンテナ#14】ETL処理をServerlessにしてみた件【JAWS-UGコンテナ#14】ETL処理をServerlessにしてみた件
【JAWS-UGコンテナ#14】ETL処理をServerlessにしてみた件Hibino Hisashi
 
空回りのクラウド基盤導入
空回りのクラウド基盤導入空回りのクラウド基盤導入
空回りのクラウド基盤導入irix_jp
 
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演VirtualTech Japan Inc.
 
Crystal Ball - 12.Regression Analysis
Crystal Ball - 12.Regression AnalysisCrystal Ball - 12.Regression Analysis
Crystal Ball - 12.Regression AnalysisKaitoKojima
 
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用de:code 2017
 
【SecurityJAWS】Kibana Canvasで魅せる!AWS環境における脅威分析ユースケース
【SecurityJAWS】Kibana Canvasで魅せる!AWS環境における脅威分析ユースケース【SecurityJAWS】Kibana Canvasで魅せる!AWS環境における脅威分析ユースケース
【SecurityJAWS】Kibana Canvasで魅せる!AWS環境における脅威分析ユースケースHibino Hisashi
 

Tendances (20)

Elasticsaerch Runtime Field
Elasticsaerch Runtime FieldElasticsaerch Runtime Field
Elasticsaerch Runtime Field
 
メディアコンテンツ向け記事検索DBとして使うElasticsearch
メディアコンテンツ向け記事検索DBとして使うElasticsearchメディアコンテンツ向け記事検索DBとして使うElasticsearch
メディアコンテンツ向け記事検索DBとして使うElasticsearch
 
Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.
Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.
Logstashを愛して5年、370ページを超えるガチ本を書いてしまった男の話.
 
あらゆる検索を叶えるElastic Workplace Search
あらゆる検索を叶えるElastic Workplace Searchあらゆる検索を叶えるElastic Workplace Search
あらゆる検索を叶えるElastic Workplace Search
 
【JEUG】 オープンSIEMの世界へ
【JEUG】 オープンSIEMの世界へ【JEUG】 オープンSIEMの世界へ
【JEUG】 オープンSIEMの世界へ
 
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
 
Amazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Amazon Elasticsearch Service & Open Distro for Elasticsearch MeetupAmazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Amazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
 
【第20回セキュリティ共有勉強会】Amazon FSx for Windows File Serverをセキュリティ観点で試してみたお話
【第20回セキュリティ共有勉強会】Amazon FSx for Windows File Serverをセキュリティ観点で試してみたお話【第20回セキュリティ共有勉強会】Amazon FSx for Windows File Serverをセキュリティ観点で試してみたお話
【第20回セキュリティ共有勉強会】Amazon FSx for Windows File Serverをセキュリティ観点で試してみたお話
 
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
 
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携についてMySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
 
Integrating elasticsearch with asp dot net core
Integrating elasticsearch with asp dot net coreIntegrating elasticsearch with asp dot net core
Integrating elasticsearch with asp dot net core
 
OpenStack本番環境の作り方
OpenStack本番環境の作り方OpenStack本番環境の作り方
OpenStack本番環境の作り方
 
【ログ分析勉強会】セッションアクティビティログは使えるのか
【ログ分析勉強会】セッションアクティビティログは使えるのか【ログ分析勉強会】セッションアクティビティログは使えるのか
【ログ分析勉強会】セッションアクティビティログは使えるのか
 
【DeepSecurityUserNight】我が家の箱入り娘を世間に晒すのは危険なのでDeepSecurityに見守ってもらった話
【DeepSecurityUserNight】我が家の箱入り娘を世間に晒すのは危険なのでDeepSecurityに見守ってもらった話【DeepSecurityUserNight】我が家の箱入り娘を世間に晒すのは危険なのでDeepSecurityに見守ってもらった話
【DeepSecurityUserNight】我が家の箱入り娘を世間に晒すのは危険なのでDeepSecurityに見守ってもらった話
 
【JAWS-UGコンテナ#14】ETL処理をServerlessにしてみた件
【JAWS-UGコンテナ#14】ETL処理をServerlessにしてみた件【JAWS-UGコンテナ#14】ETL処理をServerlessにしてみた件
【JAWS-UGコンテナ#14】ETL処理をServerlessにしてみた件
 
空回りのクラウド基盤導入
空回りのクラウド基盤導入空回りのクラウド基盤導入
空回りのクラウド基盤導入
 
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
 
Crystal Ball - 12.Regression Analysis
Crystal Ball - 12.Regression AnalysisCrystal Ball - 12.Regression Analysis
Crystal Ball - 12.Regression Analysis
 
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用
[AI08] 深層学習フレームワーク Chainer × Microsoft で広がる応用
 
【SecurityJAWS】Kibana Canvasで魅せる!AWS環境における脅威分析ユースケース
【SecurityJAWS】Kibana Canvasで魅せる!AWS環境における脅威分析ユースケース【SecurityJAWS】Kibana Canvasで魅せる!AWS環境における脅威分析ユースケース
【SecurityJAWS】Kibana Canvasで魅せる!AWS環境における脅威分析ユースケース
 

Similaire à Elasticsearch workshop 23_sql

検索サービスにSudachiを適用して運用コストを削減した話
検索サービスにSudachiを適用して運用コストを削減した話検索サービスにSudachiを適用して運用コストを削減した話
検索サービスにSudachiを適用して運用コストを削減した話Takashi Sasaki
 
Learn, build, and scale with elastic - realizing great programming experience...
Learn, build, and scale with elastic - realizing great programming experience...Learn, build, and scale with elastic - realizing great programming experience...
Learn, build, and scale with elastic - realizing great programming experience...Shotaro Suzuki
 
Elasticsearchによるリモートワーク時代のセキュリティ対策
Elasticsearchによるリモートワーク時代のセキュリティ対策Elasticsearchによるリモートワーク時代のセキュリティ対策
Elasticsearchによるリモートワーク時代のセキュリティ対策Elasticsearch
 
Elastic Aquia Joint webinar-20211006
Elastic Aquia Joint webinar-20211006Elastic Aquia Joint webinar-20211006
Elastic Aquia Joint webinar-20211006Shotaro Suzuki
 
Elastic Community Conference
Elastic Community ConferenceElastic Community Conference
Elastic Community ConferenceHiroshi Yoshioka
 
Elasticsearch勉強会_NLPQA.pptx
Elasticsearch勉強会_NLPQA.pptxElasticsearch勉強会_NLPQA.pptx
Elasticsearch勉強会_NLPQA.pptxshinhiguchi
 
賢くツールを使って脱人海戦術駆動テスト
賢くツールを使って脱人海戦術駆動テスト賢くツールを使って脱人海戦術駆動テスト
賢くツールを使って脱人海戦術駆動テストMitsuru Ogawa
 
Azure Antenna はじめての Azure Data Lake
Azure Antenna はじめての Azure Data LakeAzure Antenna はじめての Azure Data Lake
Azure Antenna はじめての Azure Data LakeHideo Takagi
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門泰 増田
 
Elastic circle ci-co-webinar-20210127
Elastic circle ci-co-webinar-20210127Elastic circle ci-co-webinar-20210127
Elastic circle ci-co-webinar-20210127Shotaro Suzuki
 
Autonomous選手権システムエグゼ社発表資料
Autonomous選手権システムエグゼ社発表資料Autonomous選手権システムエグゼ社発表資料
Autonomous選手権システムエグゼ社発表資料Mai Nagahisa
 
20151024 Azureデータストア概要
20151024 Azureデータストア概要20151024 Azureデータストア概要
20151024 Azureデータストア概要Keiji Kamebuchi
 
Renewed using elasticsearchonaspnet-core5
Renewed using elasticsearchonaspnet-core5Renewed using elasticsearchonaspnet-core5
Renewed using elasticsearchonaspnet-core5Shotaro Suzuki
 
Azure kobebase lt-20201120
Azure kobebase lt-20201120Azure kobebase lt-20201120
Azure kobebase lt-20201120Shotaro Suzuki
 
Evolution of Observability and APM with using Elastic and Microsoft Azure
Evolution of Observability and APM with using Elastic and Microsoft AzureEvolution of Observability and APM with using Elastic and Microsoft Azure
Evolution of Observability and APM with using Elastic and Microsoft AzureShotaro Suzuki
 
2015.6.5 EMC主催OpenStackセミナー - 日本仮想化技術様講演スライド
2015.6.5 EMC主催OpenStackセミナー - 日本仮想化技術様講演スライド2015.6.5 EMC主催OpenStackセミナー - 日本仮想化技術様講演スライド
2015.6.5 EMC主催OpenStackセミナー - 日本仮想化技術様講演スライドEMC Japan
 
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」VirtualTech Japan Inc.
 
Building Software Reliability through Distributed Tracing.pdf
Building Software Reliability through Distributed Tracing.pdfBuilding Software Reliability through Distributed Tracing.pdf
Building Software Reliability through Distributed Tracing.pdfShotaro Suzuki
 
Migrating tocloudnativeapplicationwithusingelasticapm
Migrating tocloudnativeapplicationwithusingelasticapmMigrating tocloudnativeapplicationwithusingelasticapm
Migrating tocloudnativeapplicationwithusingelasticapmShotaro Suzuki
 
マイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with Karateマイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with KarateTakanori Suzuki
 

Similaire à Elasticsearch workshop 23_sql (20)

検索サービスにSudachiを適用して運用コストを削減した話
検索サービスにSudachiを適用して運用コストを削減した話検索サービスにSudachiを適用して運用コストを削減した話
検索サービスにSudachiを適用して運用コストを削減した話
 
Learn, build, and scale with elastic - realizing great programming experience...
Learn, build, and scale with elastic - realizing great programming experience...Learn, build, and scale with elastic - realizing great programming experience...
Learn, build, and scale with elastic - realizing great programming experience...
 
Elasticsearchによるリモートワーク時代のセキュリティ対策
Elasticsearchによるリモートワーク時代のセキュリティ対策Elasticsearchによるリモートワーク時代のセキュリティ対策
Elasticsearchによるリモートワーク時代のセキュリティ対策
 
Elastic Aquia Joint webinar-20211006
Elastic Aquia Joint webinar-20211006Elastic Aquia Joint webinar-20211006
Elastic Aquia Joint webinar-20211006
 
Elastic Community Conference
Elastic Community ConferenceElastic Community Conference
Elastic Community Conference
 
Elasticsearch勉強会_NLPQA.pptx
Elasticsearch勉強会_NLPQA.pptxElasticsearch勉強会_NLPQA.pptx
Elasticsearch勉強会_NLPQA.pptx
 
賢くツールを使って脱人海戦術駆動テスト
賢くツールを使って脱人海戦術駆動テスト賢くツールを使って脱人海戦術駆動テスト
賢くツールを使って脱人海戦術駆動テスト
 
Azure Antenna はじめての Azure Data Lake
Azure Antenna はじめての Azure Data LakeAzure Antenna はじめての Azure Data Lake
Azure Antenna はじめての Azure Data Lake
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
 
Elastic circle ci-co-webinar-20210127
Elastic circle ci-co-webinar-20210127Elastic circle ci-co-webinar-20210127
Elastic circle ci-co-webinar-20210127
 
Autonomous選手権システムエグゼ社発表資料
Autonomous選手権システムエグゼ社発表資料Autonomous選手権システムエグゼ社発表資料
Autonomous選手権システムエグゼ社発表資料
 
20151024 Azureデータストア概要
20151024 Azureデータストア概要20151024 Azureデータストア概要
20151024 Azureデータストア概要
 
Renewed using elasticsearchonaspnet-core5
Renewed using elasticsearchonaspnet-core5Renewed using elasticsearchonaspnet-core5
Renewed using elasticsearchonaspnet-core5
 
Azure kobebase lt-20201120
Azure kobebase lt-20201120Azure kobebase lt-20201120
Azure kobebase lt-20201120
 
Evolution of Observability and APM with using Elastic and Microsoft Azure
Evolution of Observability and APM with using Elastic and Microsoft AzureEvolution of Observability and APM with using Elastic and Microsoft Azure
Evolution of Observability and APM with using Elastic and Microsoft Azure
 
2015.6.5 EMC主催OpenStackセミナー - 日本仮想化技術様講演スライド
2015.6.5 EMC主催OpenStackセミナー - 日本仮想化技術様講演スライド2015.6.5 EMC主催OpenStackセミナー - 日本仮想化技術様講演スライド
2015.6.5 EMC主催OpenStackセミナー - 日本仮想化技術様講演スライド
 
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
 
Building Software Reliability through Distributed Tracing.pdf
Building Software Reliability through Distributed Tracing.pdfBuilding Software Reliability through Distributed Tracing.pdf
Building Software Reliability through Distributed Tracing.pdf
 
Migrating tocloudnativeapplicationwithusingelasticapm
Migrating tocloudnativeapplicationwithusingelasticapmMigrating tocloudnativeapplicationwithusingelasticapm
Migrating tocloudnativeapplicationwithusingelasticapm
 
マイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with Karateマイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with Karate
 

Elasticsearch workshop 23_sql

  • 1. 1Copyright © Acroquest Technology Co., Ltd. All rights reserved. Elasticsearch SQLで 何ができるか整理して見た Acroquest Technology 樋口 慎
  • 2. 樋口 慎 (Acroquest Technology) ソフトウェアエンジニア/データアナリスト o 主な業務 • 「データ分析・検索システム」構築支援・開発・コンサル o 発表など • JJUG CCC (2016 spring, 2016 fall, 2017 fall) • Data Analytics Showcase • Elasticテクニカルワークショップ twitter:@shin0higuchi 自己紹介 Copyright © Acroquest Technology Co., Ltd. All rights reserved. 2
  • 3. 目次 Copyright © Acroquest Technology Co., Ltd. All rights reserved. 3 1. Elasticsearch SQLとは? 2. 実際に使ってみる 3. まとめ
  • 4. Copyright © Acroquest Technology Co., Ltd. All rights reserved. 4 Elasticsearch SQLとは
  • 5. Elasticsearch SQLとは Copyright © Acroquest Technology Co., Ltd. All rights reserved. 5 1. Elasticsearchに対してSQL Likeなクエリを発行することができる 2. REST APIのエンドポイント、CLI、JDBCなどが提供される 3. X-Pack機能の1つ (Basicで利用可) ※JDBCはPlatinumライセンスが必要 https://www.elastic.co/guide/en/elasticsearch/reference/6.x/xpack-sql.html 4. SQLをElasticsearchのqueryに変換するtranslate APIも提供される
  • 6. Elasticsearch SQLとは Copyright © Acroquest Technology Co., Ltd. All rights reserved. 6 提供されるコマンドは下記の通り (https://www.elastic.co/guide/en/elasticsearch/reference/6.3/sql-commands.htmlより抜粋)
  • 7. Copyright © Acroquest Technology Co., Ltd. All rights reserved. 7 実際に使ってみる
  • 8. 実際に使ってみる(REST API) Copyright © Acroquest Technology Co., Ltd. All rights reserved. 8 • テーブルの一覧を見る (SHOW TABLES) ① indexやaliasの一覧を表示する (_cat/indices 相当) POST /_xpack/sql?format=txt { "query": "SHOW TABLES" } name | type ---------------+--------------- .kibana | BASE TABLE account | BASE TABLE alias | ALIAS my_index | BASE TABLE my_index2 | BASE TABLE リクエスト例 レスポンス例
  • 9. 実際に使ってみる(REST API) Copyright © Acroquest Technology Co., Ltd. All rights reserved. 9 • columsの一覧を表示する (SHOW COLUMNS, DESCRIBE) POST /_xpack/sql?format=txt { "query": "DESCRIBE account" } column | type ------------------+--------------- @timestamp |TIMESTAMP birthdate |VARCHAR ・・・略・・・ last_name |VARCHAR リクエスト例 レスポンス例 ※Elasticsearchのデータ型との対応は下記を参照。 https://www.elastic.co/guide/en/elasticsearch/reference/6.x/sql-data-types.html index名
  • 10. 実際に使ってみる(REST API) Copyright © Acroquest Technology Co., Ltd. All rights reserved. 10 • indexの内容を表示する (SELECT) POST /_xpack/sql?format=txt { "query": "SELECT gender, ROUND(MAX(age)) FROM account2 GROUP BY gender" } リクエスト例 field名 Function も利用可 index名
  • 11. 実際に使って見る(CLI) Copyright © Acroquest Technology Co., Ltd. All rights reserved. 11 • bin/elasticsearch-sql-cli • コマンドライン上で手軽にSQLが叩ける
  • 12. Copyright © Acroquest Technology Co., Ltd. All rights reserved. 12 デモ
  • 13. まとめ Copyright © Acroquest Technology Co., Ltd. All rights reserved. 13 • ElastisearchのSQLで色々と試してみた • コマンドは限られており、JOINなど複雑な処理はできない • Elasticsearchのqueryに不慣れな人には便利 • CLIで手早く検索する時にJSONを(ほぼ)書かずに済む
  • 14. Copyright © Acroquest Technology Co., Ltd. All rights reserved. 14 ご清聴ありがとうございました。 Infrastructures Evolution