我將數據存儲到Apache Kafka中。然後我可以使用Apache Storm噴出的數據來處理數據。現在我想將處理的數據導出爲彈性搜索。如何將數據從風暴輸出到彈性搜索?
0
A
回答
0
ElasticSearch提供了可在maven存儲庫中使用的Java客戶端API。
如果您已經實施從kafka拉到風暴, 所有你需要做的是實現一個螺栓發送該日誌的索引請求彈性搜索。
在這裏,我在傳統的拓撲視角。
例如,在您的prepare方法實現中,您可以像這樣創建一個傳輸客戶端。
Client client = new TransportClient()
.addTransportAddress(new InetSocketTransportAddress("host1", 9300))
.addTransportAddress(new InetSocketTransportAddress("host2", 9300));
而在你的執行方法實現中,你發送這樣的索引請求。
String json = "{" +
"\"user\":\"kimchy\"," +
"\"postDate\":\"2013-01-30\"," +
"\"message\":\"trying out Elasticsearch\"" +
"}";
IndexResponse response = client.prepareIndex("twitter", "tweet")
.setSource(json)
.execute()
.actionGet();
欲瞭解更多信息,請參閱http://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html。
0
您可以使用ES風暴集成:
https://www.elastic.co/guide/en/elasticsearch/hadoop/current/storm.html
或者您的數據寫回卡夫卡和使用LogStash消耗該隊列,並寫入elasticsearch。
相關問題
- 1. scrapy不將數據導出到彈性搜索
- 2. 彈性搜索5和彈簧數據彈性搜索
- 3. 如何將計算添加到彈性搜索數據庫?
- 4. 如何標記從Neo4j複製到彈性搜索的數據?
- 5. 彈性搜索 - 如何導入數據?
- 6. 彈性數據彈性搜索 - 查詢
- 7. 將數據從solr遷移到彈性搜索
- 8. 將數據從Splunk移動到彈性搜索
- 9. c#彈性搜索nest如何輸出文檔分數
- 10. 如何從彈性搜索中獲取所有索引數據
- 11. 彈性數據彈性搜索 - 查詢 - 全文搜索
- 12. 將數據索引到彈性搜索laravel
- 13. 如何在彈性搜索中搜索所有數據
- 14. 春季啓動+彈性數據彈性搜索+彈性搜索5.6.0
- 15. 得到錯誤,同時將數據上傳到彈性搜索
- 16. 如何彈性搜索從Java
- 17. 如何給實時輸入到風暴
- 18. 如何彈性搜索
- 19. Logstash將不同的字段輸出到不同的彈性搜索索引
- 20. 如何發佈到AWS彈性搜索
- 21. 彈性搜索 - 從集羣導出索引到不同集羣
- 22. 數據不會從MongoDB 3.0複製到彈性搜索1.4.2和
- 23. 什麼是從MySQL的數據同步到彈性搜索
- 24. 從CSV文件導入數據(列)到彈性搜索
- 25. 從nodejs導入數據到彈性搜索
- 26. 如何在彈性搜索中索引數據
- 27. 如何在彈性搜索中索引分層數據?
- 28. RDBMS到彈性搜索
- 29. 彈性搜索行到列
- 30. 彈性搜索將不匹配數組
相關/重複的問題:http://stackoverflow.com/questions/26750821/elasticsearch-storm-integration-methods – frb