当前位置: 首页 > 知识库问答 >
问题:

java.lang.方法错误:拼花。Preconditions.check状态(ZLjava/lang/String;)V

呼延珂
2023-03-14

运行Spark 1.3.1和1.4.1时出现以下错误

Java语言lang.NoSuchMethodError:拼花地板。前提条件。检查状态(ZLjava/lang/String;)镶木地板处为V。架构。类型$PrimitiveBuilder。在拼花地板上建造(Types.java:314)。架构。类型$PrimitiveBuilder。在拼花地板上建造(类型:java:232)。架构。类型$生成器。在org上命名(Types.java:210)。阿帕奇。火花sql。拼花地板ParquetTypesConverter$$anonfun$来自数据类型$1。在org上应用(ParquetTypes.scala:314)。阿帕奇。火花sql。拼花地板ParquetTypesConverter$$anonfun$来自数据类型$1。在scala应用(ParquetTypes.scala:305)。选项地图(可选scala:145)位于组织。阿帕奇。火花sql。拼花地板ParquetTypesConverter美元。组织中的fromDataType(ParquetTypes.scala:305)。阿帕奇。火花sql。拼花地板ParquetTypesConverter$$anonfun$4。在org上应用(ParquetTypes.scala:395)。阿帕奇。火花sql。拼花地板ParquetTypesConverter$$anonfun$4。在scala中应用(ParquetTypes.scala:394)。收集TraversableLike$$anonfun$映射$1。在scala处应用(TraversableLike.scala:244)。收集TraversableLike$$anonfun$映射$1。在scala处应用(TraversableLike.scala:244)。收集不变的列表scala的foreach(列表:318)。收集TraversableLike$类。scala的地图(TraversableLike.scala:244)。收集可抽象遍历。地图(transversable.scala:105)位于org。阿帕奇。火花sql。拼花地板ParquetTypesConverter美元。org上的convertFromAttributes(ParquetTypes.scala:393)。阿帕奇。火花sql。拼花地板ParquetTypesConverter美元。org上的writeMetaData(ParquetTypes.scala:440)。阿帕奇。火花sql。拼花地板ParquetRelation2$MetadataCache。org上的prepareMetadata(newParquet.scala:260)。阿帕奇。火花sql。拼花地板ParquetRelation2$MetadataCache$$anonfun$6。在org申请(newParquet.scala:276)。阿帕奇。火花sql。拼花地板ParquetRelation2$MetadataCache$$anonfun$6。在scala处涂抹(新拼花地板。scala:269)。收集TraversableLike$$anonfun$映射$1。在scala处应用(TraversableLike.scala:244)。收集TraversableLike$$anonfun$映射$1。在scala处应用(TraversableLike.scala:244)。收集不变的列表scala的foreach(列表:318)。收集TraversableLike$类。scala的地图(TraversableLike.scala:244)。收集可抽象遍历。地图(transversable.scala:105)位于org。阿帕奇。火花sql。拼花地板ParquetRelation2$MetadataCache。在org刷新(newParquet.scala:269)。阿帕奇。火花sql。拼花地板ParquetRelation2。(newParquet.scala:391)位于org。阿帕奇。火花sql。拼花地板默认源。在org上创建关系(newParquet.scala:98)。阿帕奇。火花sql。拼花地板默认源。在org上创建关系(newParquet.scala:128)。阿帕奇。火花sql。来源。ResolvedDataSource美元。在组织中应用(ddl.scala:240)。阿帕奇。火花sql。蜂箱处决创建MetastoreDataSourceAselect。在org上运行(commands.scala:218)。阿帕奇。火花sql。处决已执行命令。org上的sideEffectResult$lzycompute(commands.scala:54)。阿帕奇。火花sql。处决已执行命令。org上的sideEffectResult(commands.scala:54)。阿帕奇。火花sql。处决已执行命令。在org上执行(commands.scala:64)。阿帕奇。火花sql。SQLContext$QueryExecution。toRdd$lzycompute(SQLContext.scala:1099)位于org。阿帕奇。火花sql。SQLContext$QueryExecution。org上的toRdd(SQLContext.scala:1099)。阿帕奇。火花sql。数据帧。saveAsTable(DataFrame.scala:1121)位于org。阿帕奇。火花sql。数据帧。saveAsTable(DataFrame.scala:1071)位于org。阿帕奇。火花sql。数据帧。saveAsTable(DataFrame.scala:1037)位于org。阿帕奇。火花sql。数据帧。com上的saveAsTable(DataFrame.scala:1015)。xurmo。ai。火花SparkClient。com上的dataFrameToHiveTable(SparkClient.java:128)。xurmo。ai。xflow。活动下沉DataFrameTopPlatformSink。在com上推送(DataFrameToPlatformSink.java:79)。xurmo。ai。xflow。活动下沉A库存。在com上操作(ASink.java:24)。xurmo。ai。xflow。活动A操作。com上的进程(aooperation.java:121)。xurmo。ai。xflow。流执行人。可执行操作。在com上调用(ExecutableOp.java:26)。xurmo。ai。xflow。流执行人。可执行操作。在java上调用(ExecutableOp.java:15)。util。同时发生的FutureTask$同步。java上的innerRun(FutureTask.java:334)。util。同时发生的未来任务。在java上运行(FutureTask.java:166)。util。同时发生的线程池执行器。java上的runWorker(ThreadPoolExecutor.java:1110)。util。同时发生的ThreadPoolExecutor$工作者。在java上运行(ThreadPoolExecutor.java:603)。lang.Thread。运行(Thread.java:722)

日志中可以清楚地看出类加载器正在加载这个类的其他版本。有人能告诉我哪些其他jar包有这个类吗?

共有1个答案

孟财
2023-03-14

我也有同样的问题。lib目录中有两个jar文件,其中包含predition类

1.parquet-hadoop-bundle-1.6.0rc3.jar
2.parequet-hadooop-bundle-***.jar (which does not contain checkState method)

我只删除它

parequet-hadooop-bundle-***.jar 

文件,现在它对我有效。

 类似资料: