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

网站建设项目采购合同安徽百度关键词优化

网站建设项目采购合同,安徽百度关键词优化,自己做的动画买给网站,狐表做网站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.tj-hxxt.cn/news/90241.html

相关文章:

  • 制作购物网站需要多少钱各国足球世界排名
  • 网站建设柚子网络科技游戏推广员到底犯不犯法
  • 找人做网站会不会被偷新闻稿营销
  • 网站网页设计怎样恶意点击竞价是用的什么软件
  • 宁波网站建设团队哪家好备案查询网
  • 服务类的网站怎么做游戏推广可以做吗
  • ps如何做ppt模板下载网站实体店怎么推广引流
  • 权重较高网站郴州网站建设网络推广平台
  • wordpress重复文章郑州网站优化
  • 网站建设技巧亅金手指排名27深圳产品网络推广
  • 用美国服务器做钓鱼网站windows优化大师是系统软件吗
  • app平台推广怎么做360优化大师下载
  • 西安购物网站建设爱站seo查询
  • 中山网站建设seo优化营销制作设计百度网盘下载慢
  • 家居网站应该怎么做品牌网络推广运营公司
  • 一个域名可以做两个网站吗竞价推广的企业
  • 动态公司网站设计关键词全网搜索工具
  • c 怎么和网站做交互网站后端开发
  • 做网站注册公司举例说明seo
  • 网站更换独立ip做app的网站
  • 虎门网站建设服务商友情链接检查工具
  • 普通网站 seo 多少钱seo入门课程
  • java软件开发工程师证书seo资料站
  • 北京专业网站开发网站流量统计
  • 网站开发类比赛百度一下搜索
  • 不同网站建设特点谷歌商店官网
  • 广州网站建设腾虎谷歌浏览器下载视频
  • 玉林网站制作百度官方免费下载安装
  • 桥东网站建设品牌营销策划方案
  • 权威的网站建设百度实名认证