java – Apache Spark,创建hive上下文 – NoSuchMethodException
发布时间:2020-12-15 02:13:30 所属栏目:Java 来源:网络整理
导读:我有以下问题,我的主要方法是: static public void main(String args[]){ SparkConf conf = new SparkConf().setAppName("TestHive"); SparkContext sc = new org.apache.spark.SparkContext(conf); HiveContext hiveContext = new org.apache.spark.sql.hi
我有以下问题,我的主要方法是:
static public void main(String args[]){ SparkConf conf = new SparkConf().setAppName("TestHive"); SparkContext sc = new org.apache.spark.SparkContext(conf); HiveContext hiveContext = new org.apache.spark.sql.hive.HiveContext(sc); } 我用mvn包构建它 sh spark-submit --class "TestHive" --master local[4] ~/target/test-1.0-SNAPSHOT-jar-with-dependencies.jar Exception in thread "main" java.lang.NoSuchMethodException: org.apache.hadoop.hive.conf.HiveConf.getTimeVar(org.apache.hadoop.hive.conf.HiveConf$ConfVars,java.util.concurrent.TimeUnit) 请告诉我,我错了. PS我用hive和thriftServer建立了我的火花. Spark 1.5.2 built for Hadoop 2.4.0 Build flags: -Psparkr -Phadoop-2.4 -Phive -Phive-thriftserver -Pyarn 解决方法
它似乎是火花组件之间的版本冲突(spark-core,spark-sql和spark-hive)
为了避免这种混乱,这些组件的所有版本应该是相同的.您可以通过设置名为spark.version的peroperty来在pom.xml中执行此操作,例如: <properties> <spark.version>1.6.0</spark.version> </properties> <dependencies> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.10</artifactId> <version>${spark.version}</version> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-hive_2.10</artifactId> <version>${spark.version}</version> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.10</artifactId> <version>${spark.version}</version> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-streaming_2.10</artifactId> <version>${spark.version}</version> </dependency> </dependencies> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 迭代遍历数组的所有元素时的ArrayIndexOutOfBounds
- java教程之java注解annotation使用方法
- java – jboss forge与spring roo相比如何?
- java – Spark Dataframe在指定Schema时返回NULL
- struts2_项目运行报404
- java – 如何在ANTLR3树解析器@init动作中获取行号
- java – 为什么我的SOCKS代理代码抛出SocketException:来自
- 在Java第4版中思考 – 什么是classname.this.method()
- java – syncAdapter,服务,加载器,提供程序和asynctask之间
- java – 在显示之前获取JPopupMenu大小