いくつかのクエリを試してみたところ、一部の SQL クエリは機能しており、一部は機能していないことがわかりました。
開発ツールを使用してテスト データをアップロードしました。数百のドキュメント (crwaler) もアップロードしました。
PUT /library/book/_bulk?refresh&pretty
{"index":{"_id": "Leviathan Wakes"}}
{"name": "Leviathan Wakes", "author": "James S.A. Corey", "release_date": "2011-06-02", "page_count": 561}
{"index":{"_id": "Hyperion"}}
{"name": "Hyperion", "author": "Dan Simmons", "release_date": "1989-05-26", "page_count": 482}
{"index":{"_id": "Dune"}}
{"name": "Dune", "author": "Frank Herbert", "release_date": "1965-06-01", "page_count": 604}
- これは正しく機能し、インデックスを表示します。
SHOW tables LIKE %;
.kibana_1
cwl-2021.01.05
library
- これも同様に機能します。42 件のレコードを表示します。
select * from .kibana_1;
これは期待どおりに機能します。
select * from library where page_count > 500 and name = 'Dune'
- これは動作しません:
select * from cwl-2021.01.05
「応答がありません」というエラーが表示される
- これは機能しますが、400 件中 200 件のレコードしか表示されません。
select * from cwl*
- これは、ID が最初の 200 レコード以内にある場合にのみ機能します。
select * from cwl* where requestID = '3FB4131539FD4403'
パイプ クエリ言語は、ライブラリ インデックスでのみ期待どおりに機能します。
search source=library page_count > 500 and name = 'Dune'
.kibana_1 や cwl-2021.01.05 などの他のインデックスでは機能しません。
AWS Elasticsearch インスタンスで SQL と PPL がどのようにサポートされているかわかりません。