我正在使用通过Homebrew安装的Zeppelin版本0.62。

我尝试使用Elasticsearch解释器连接到本地ES实例(版本2.3.5),该实例在端口9209上本地运行。如果运行

%elasticsearch
index /test/test/123 {name:"test"}

我得到:



但是,使用Shell-Interpreter可以正常工作:
%sh
curl -XGET localhost:9209

我找不到解释器应与哪个版本兼容的任何信息(也尝试使用实际的5.2,结果相同)。

最佳答案

您可以检查是否使用TransportClient端口吗? (默认为9300)

ElasticSearch支持两种类型的客户端,但是Zeppelin 0.6.2仅支持TransportClient。因此,您必须使用端口。 (仅供引用,Zeppelin 0.7.0支持两个客户端)

  • Transport Client
  • REST API Client

  • 也可以看看
  • ElasticSearch port 9200 vs 9300
  • ElasticSearch Interpreter Doc for Zeppelin 0.6.2
  • ElasticSearch Interpreter Doc for Zeppelin 0.7.0
  • 关于elasticsearch - Elasticsearch Interpreter无法连接到数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42721259/

    10-12 12:36
    查看更多