首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spark流数据帧对elasticsearch公开

Spark流数据帧对elasticsearch公开
EN

Stack Overflow用户
提问于 2021-02-22 16:00:56
回答 1查看 58关注 0票数 0

SparkSession配置:

代码语言:javascript
复制
val spark = SparkSession.builder()
    .config("es.index.auto.create", "true")
    .config("es.nodes", "1.2.3.4")
    .config("es.port", "9200")
    .config("es.nodes.wan.only", "true")
    .master("local[*]")
    .getOrCreate()

保存查询:

代码语言:javascript
复制
val query = tableDF
    .writeStream
    .format("es")
    .outputMode("append")
    .option("checkpointLocation", "/tmp/checkpoint")
    .option("resource", "spark/speeches")
    .start()

query.awaitTermination()

错误

代码语言:javascript
复制
Caused by: java.lang.NoSuchMethodError: org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(Lorg/apache/spark/sql/SparkSession;Lorg/apache/spark/sql/execution/QueryExecution;Lscala/Function0;)Ljava/lang/Object;

我的依赖项:

代码语言:javascript
复制
compile group: 'org.apache.spark', name: 'spark-sql_2.12', version: '3.0.1'
compile group: 'org.apache.spark', name: 'spark-core_2.12', version: '3.0.1'
compile group: 'org.apache.spark', name: 'spark-streaming_2.12', version: '3.0.1'
implementation group: 'org.elasticsearch', name: 'elasticsearch-hadoop', version: '7.11.1'
EN

回答 1

Stack Overflow用户

发布于 2021-02-22 17:00:32

替换依赖关系

代码语言:javascript
复制
implementation group: 'org.elasticsearch', name: 'elasticsearch-hadoop', version: '7.11.1'

代码语言:javascript
复制
implementation group: 'org.elasticsearch', name: 'elasticsearch-spark-20_2.11', version: '7.11.1'

您应该更改使用scala 2.11的其他依赖项

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66311962

复制
相关文章

相似问题

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