Я попробовал несколько запросов и обнаружил, что некоторые 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
Получение ошибки нет ответа
- Это работает, но показывает только 200 записей из 400:
select * from cwl*
- Это работает, только если идентификатор находится в пределах первых 200 записей:
select * from cwl* where requestID = '3FB4131539FD4403'
Язык запросов канала работает должным образом только с библиотечным индексом.
search source=library page_count > 500 and name = 'Dune'
Он не работает с другими индексами, такими как .kibana_1 или cwl-2021.01.05.
Я не уверен, как SQL и PPL поддерживаются в экземпляре AWS elasticsearch.