当前位置: 首页 > news >正文

大城b2c网站建设价格衡阳百度推广

大城b2c网站建设价格,衡阳百度推广,怎么添加网站权重,东台建设局官方网站Spark相关的依赖冲突持续更新总结 Spark-Hive_2.11依赖报错 这个依赖是Spark开启支持hive SQL解析,其中2.11是Spark对应的Scala版本,如Spark2.4.7,对应的Scala版本是2.11.12;这个依赖会由于Spark内部调用的依赖guava的版本问题出…

Spark相关的依赖冲突持续更新总结

Spark-Hive_2.11依赖报错

  • 这个依赖是Spark开启支持hive SQL解析,其中2.11是Spark对应的Scala版本,如Spark2.4.7,对应的Scala版本是2.11.12;这个依赖会由于Spark内部调用的依赖guava的版本问题出现冲突;这个spark版本中的guava版本为 16.0.1 ,该版本中移除了相关方法,所以会导致报错。

  • 对于spark 2.3.2,2.4.7版本,使用的依赖如下,在本地执行测试的时候报错误:

    • Exception in thread “main” java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.elapsedMillis()J

报错解决办法

  • pom如下
<dependency><groupId>org.apache.spark</groupId><artifactId>spark-sql_2.11</artifactId><version>2.4.7</version></dependency>
  • 解决方法:排除依赖,如下
      <dependency><groupId>org.apache.spark</groupId><artifactId>spark-sql_2.11</artifactId><version>2.4.7</version><exclusions><exclusion><artifactId>guava</artifactId><groupId>com.google.guava</groupId></exclusion></exclusions></dependency>
  • 当依赖中同时有上述两项时,如果想要使用hive支持,那么按照问题一的解决办法,排除相关依赖后,即便有hive的相关依赖,也同样会报第二个问题的错误:

    • Exception in thread “main” java.lang.IllegalArgumentException: Unable to instantiate SparkSession with Hive support because Hive classes are not found.
  • 在pom文件中添加guava 的低版本依赖可以解决上述问题。

  • pom

  • <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>14.0.1</version></dependency>
    

在提交任务运行时,报了如下错误:

Caused by: java.lang.BootstrapMethodError: call site initialization exception

Caused by: java.lang.invoke.LambdaConversionException: Invalid receiver type interface org.apache.http.Header; not a subtype of implementation type interface org.apache.http.NameValuePair

问题原因

环境中httpclient包版本太低(其他类似报错也是对应包版本问题导致)

解决方案

  • 确定哪个包引起

  • 找到报错中的错误信息,如本例中:
    org.apache.http.Header
    org.apache.http.NameValuePair

  • 在IDEA中新建一个文件,复制上述两行代码,然后按住Ctrl,点击Header和NameValuePair跳转到他们的定义文件中。然后按住Ctrl点击定义文件上方的package,这里是http。会在IDEA左侧显示属于哪个jar包。

  • package org.apache.http;

  • IDEA里解决冲突
    如果是在IDEA中开发,可参考
    https://www.cnblogs.com/xxoome/p/13858569.html解决,但该方法只是在你本地开发环境(即IDEA中解决了冲突),当提交到集群环境中运行时,是会报一样的错。甚至在本地开发环境压根没遇到过jar包冲突,但到集群上去跑时,就会报错。原因是因为集群环境有自己jar包使用顺序。

  • spark环境中解决冲突
    当我们用spark-submit或spark-shell提交代码时,Spark application运行加载依赖有三个地方:

    • SystemClasspath – Spark安装时候提供的依赖包 【SystemClassPath】
    • Spark-submit --jars 提交的依赖包 【UserClassPath】
    • Spark-submit app.jar或者shadowJar打的jar 【UserClassPath】
    • Spark 依赖包默认优先级
  • 默认加载顺序如下:

  • SystemClasspath – Spark安装时候提供的依赖包

  • UserClassPath – Spark-submit --jars 提交的依赖包 或用户的app.jar

  • 具体参考:
    https://blog.csdn.net/adorechen/article/details/90722933
    https://blog.csdn.net/a822631129/article/details/118933856
    https://blog.csdn.net/weixin_43845733/article/details/109678670


http://www.khdw.cn/news/25018.html

相关文章:

  • 建站平台社区黑龙江暴雪预警
  • 自己做培训网站百度关键词优化软件
  • 南山做网站的公司青岛做网络推广的公司有哪些
  • 大连网站制作仟亿科技seo企业建站系统
  • 大连网站制作.net淘宝seo搜索优化
  • 描述photoshop在网站建设中的作用与特点.谷歌浏览器下载手机版中文
  • 网页与网站的区别与联系是什么百度一下搜索网页
  • 跨境电商平台有哪些可以加盟seo优化是怎么回事呢
  • 做阿里巴巴网站应怎样定位seo经典案例
  • wordpress 微服务seo网络优化招聘
  • 注册网站的免费网址com优化推荐
  • 一个电商网站开发周期是多久seo外包软件
  • 芜湖做公司网站的长沙seo代理商
  • 淘宝网站模板是什么做的关键词排名查询工具有哪些
  • 北京朝阳网站制作外贸营销型网站设计
  • 如何做淘宝联盟网站主seo网站排名后退
  • 网站备案全国合作拍照点深圳网站建设的公司
  • 望江县城乡建设局网站志鸿优化设计电子版
  • 广州网站建设哪里好企业网站seo平台
  • 什么是建设网站工具长沙百度网站推广公司
  • 成都网站建设吧sem是什么意思职业
  • 网站增加聊天百度网盘登录
  • 网站建设 保定今天国际新闻最新消息
  • 深圳做网站de百度电脑版下载
  • 如何建立独立站seo效果最好的是
  • 重视网站阵地建设seo优化服务
  • 网站5g空间多少钱百度seo快速排名优化服务
  • 网站会员系统怎么做模版seo搜索引擎优化书籍
  • 进入oppo官网商城seo排名推广
  • 织梦网站建设实验报告网站开发的公司