Как получить доступ к данным из ElasticSearch в AWS без Kibana? - PullRequest
0 голосов
/ 15 мая 2018

Я использую AWS Firehose, Lambda и ElasticSearch для анализа и визуализации данных Twitter, следуя этому руководству:

https://aws.amazon.com/blogs/big-data/building-a-near-real-time-discovery-platform-with-aws/

Это прекрасно работает, и я могу открыть ссылку на KibanaПриборная панель и сделать участки.Тем не менее, я хотел бы отобразить графики в пользовательской панели инструментов, которую я буду создавать с помощью HTML и javascript как часть веб-приложения (я буду использовать plotly.js для построения графиков).

Как я могу получить данные из ElasticSearch в файл javascript для создания графиков?Могу ли я обновлять графики в реальном времени, как это делает Kibana

Является ли конечная точка API?Какие javascript-пакеты и команды мне нужны?

Нужен ли мне вообще ElasticSearch или я могу просто перейти прямо из корзины S3, которая хранит потоковые данные в приложении через функцию Lambda?Каковы преимущества / недостатки?

1 Ответ

0 голосов
/ 15 мая 2018

Пожалуйста, посмотрите на эластичный API

Это просто вопрос использования этих API с любым запрограммированным клиентом ReST, таким как retrofit / okHttp и т. Д.

Примерздесь: http://www.baeldung.com/elasticsearch-java

Чтобы реализовать это в JS, простой вызов будет служить вашей цели: ** Использование JQuery

$.ajax({
    url: 'http://<yourElasticHost:port>/',
    type: '<GET/PUT/POST etc>',
    data: 'ID=1', //
    success: function() { alert('done !!'); }
});

ElasticSearch включает в себя множество search options, и это Document-oriented.Если доступ speed, Scalability, fine tune queries на основе json dsl соответствует вашим требованиям, то вы определенно можете пойти на эластичный подход

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...