首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在星火提交中设置弹性搜索属性

在星火提交中设置弹性搜索属性
EN

Stack Overflow用户
提问于 2014-08-11 08:02:07
回答 2查看 5K关注 0票数 4

我试图通过命令行启动使用弹性搜索输入的火花作业,如http://www.elasticsearch.org/guide/en/elasticsearch/hadoop/current/spark.html所述

我在文件中设置属性,但在启动submit时,它会发出以下警告:

代码语言:javascript
复制
~/spark-1.0.1-bin-hadoop1/bin/spark-submit --class Main --properties-file spark.conf SparkES.jar

Warning: Ignoring non-spark config property: es.resource=myresource
Warning: Ignoring non-spark config property: es.nodes=mynode
Warning: Ignoring non-spark config property: es.query=myquery
...
Exception in thread "main" org.elasticsearch.hadoop.rest.EsHadoopNoNodesLeftException: Connection error (check network and/or proxy settings)- all nodes failed

我的配置文件看起来很像(有正确的值):

代码语言:javascript
复制
es.nodes      nodeip:port
es.resource   index/type
es.query      query

在代码中设置Configuration对象中的属性是可行的,但我需要避免这种解决办法。

有办法通过命令行设置这些属性吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-02 13:12:36

我不知道你是否解决了你的问题(如果是,怎么解决的?),但我找到了这个解决方案:

代码语言:javascript
复制
import org.elasticsearch.spark.rdd.EsSpark

EsSpark.saveToEs(rdd, "spark/docs", Map("es.nodes" -> "10.0.5.151"))

再见

票数 4
EN

Stack Overflow用户

发布于 2015-03-23 16:47:28

当您传递一个配置文件来激发提交时,它只加载以“spark”开头的信任。

因此,在我的配置中,我只需使用

代码语言:javascript
复制
spark.es.nodes <es-ip>

在代码本身中,我必须做

代码语言:javascript
复制
val conf = new SparkConf()
conf.set("es.nodes", conf.get("spark.es.nodes"))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25238408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档