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

网站建设项目采购合同营销手段

网站建设项目采购合同,营销手段,广西和住房城乡建设厅网站首页,网站克隆镜像做关键字seoSpark相关的依赖冲突持续更新总结 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.hengruixuexiao.com/news/9861.html

相关文章:

  • 昆明本地网站杭州互联网公司排名榜
  • 在线做维恩图的生物信息学网站奉化网站关键词优化费用
  • 域名数和网站数搜索关键词优化
  • 福建商城网站制作公司谷歌seo推广培训班
  • 电子商务网站建设花费软文广告营销
  • 网站文章优化怎么做化工网站关键词优化
  • 单页面淘宝客网站seo包括什么
  • php网站开发费用百度云盘官网登录入口
  • 西安专业网站开发公司谷歌seo引擎优化
  • 网站做长尾词好还是单个词好外贸营销型网站
  • 今日十大新闻官网seo优化找哪家做
  • 网站设计基本功能什么是优化师
  • 企业做网站的发票怎样入账谷歌商店下载官方
  • wordpress用户模块哪里有seo排名优化
  • 厦门微信网站建武汉seo论坛
  • 陕西西乡网站建设百度竞价代理商
  • 广州正规网站建设sem竞价托管费用
  • 网站制作难吗谷歌搜索引擎香港免费入口
  • 做自己的网站难不难软文广告范例大全
  • 微信网站建设模板seo的基本内容
  • 网站建设与网页设计 视频教程东莞网络营销代运营
  • 做网站好还是网页好seo优化推广软件
  • 在哪里可以学做饰品网站肇庆seo按天计费
  • 顺德做营销网站公司拉新平台哪个好佣金高
  • 网站导航设计佛山疫情最新情况
  • sucuri wordpress首页优化排名
  • 海口小微企业网站建设成都搜狗seo
  • 酒店如何做网站电子商务推广
  • 门户网站制作模板广州网络推广策划公司
  • 成都网站制作公司dedecms网站优化就是搜索引擎优化