alster
April 22, 2019, 5:24am
1
Elastic search、Kibana初心者です。
Elasticsearch SQLについて質問です。
データのグラフ化を行うために、Canvasを使用しています。
layerのData sourceに2800件のレコードがあるデータを利用して、
以下のSQLを実行しています
SELECT * FROM [index名]
その結果をPreviewすると、データが1000件しか取得されておらず、
実際に保存してカウントで日付データのカラムを取得しても1000件と表示されていました。
SELECT * FROM [index名] LIMIT ALL
を実行してもデータ数は1000件しか取得されておらず、
SELECT * FROM [index名] LIMIT 100
と指定すると、指定どおり100件が取得されました。
Canvasのデモ用データを読ませると3000件取得でき、
同じデータをVisualizeでグラフ化すると正常に2800件取得できています。
2800件分すべて取得するには、どのような設定を行う必要がありますでしょうか。
tsgkdt
(tsgkdt)
April 22, 2019, 6:19am
2
こんにちわ。
CanvasでSQLを利用した場合は、デフォルトで上限が1000になっています。
https://www.elastic.co/guide/en/kibana/current/canvas-server-functions.html#_essql
もし、2800まで広げたいということであれば、count=2800とすることもできます。
画面右下の Expression Editorを選択してください。
たとえば、2000件にしたいということであれば filtersの部分で、count=2000を追加します。
変更したあと、「Run」ボタンをクリックしてください。
どんなグラフを作りたいのか分かりませんので何とも言えませんが、
必要なグラフを描くのに本当に2800件分のデータを取ってこないといけないのかどうか、
そこが気になりました。
ご参考になれば幸いです。
alster
April 22, 2019, 6:44am
3
tsgkdt 様
ご回答いただきありがとうございました。
ご教授いただいた内容を参考に変更を加えたところ、
無事2800件分のデータを取得することができました。
仰っておられる2800件分のデータの必要性についてですが、
現在使用しているデータはいろいろ整理する前の生データになっており、
実際は10件ほどまでデータ件数は減る予定になっています。
取り急ぎグラフ化して表示を行う必要があったことと、
サンプルが3000件取得できていたことから、
後学のために取得の方法は把握しておこうということからご質問させていただきました。
改めまして、ご回答いただきありがとうございました。
system
(system)
Closed
May 20, 2019, 6:44am
4
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.