【发布时间】:2018-06-06 09:06:49
【问题描述】:
我无法运行将数据加载到 hive 上下文中的分区表的 sql,我确实设置了 dynamic partition = true,但我仍然遇到问题。
SQL:
insert overwrite table target_table PARTITION (column1,column2) select * , deletion_flag ,'2018-12-23' as date_feed from source_table
Hive 设置配置:-
hiveContext.setConf("hive.exec.dynamic.partition","true")
hiveContext.setConf("hive.exec.max.dynamic.partitions","2048")
hiveContext.setConf("hive.exec.dynamic.partition.mode", "nonstrict")
错误:
org.apache.hadoop.hive.ql.metadata.Hive.loadDynamicPartitions(org.apache.hadoop.fs.Path, java.lang.String, java.util.Map, boolean, int, boolean, boolean, boolean
Maven 依赖:-
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.10</artifactId>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.10</artifactId>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-hive_2.10</artifactId>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>1.1.0</version>
</dependency>
谢谢
【问题讨论】:
-
发布错误信息、原因和一些堆栈跟踪。
-
这看起来与 stackoverflow.com/q/46124389/1305344 或 stackoverflow.com/q/40637607/1305344 重复,但不幸的是,两者都没有提供可接受的答案。
-
请检查此链接是否有堆栈跟踪错误,community.cloudera.com/t5/Advanced-Analytics-Apache-Spark/…
-
试过了但没有成功 (dmlcoding.com/2017/SparkBug)
-
已解决:- 从 cloudera repos 获取所有 maven 依赖项后
标签: apache-spark hive hivecontext