我试图触发HiveSpark使用色调接口。当从命令行运行时,这个作业运行得非常好,但是当我尝试从hue运行时,它会抛出异常。在色调方面,我主要尝试了两件事:
1) 当我使用set命令给出.hql文件中的所有属性时
set spark.home=/usr/lib/spark;
set hive.execution.engine=spark;
set spark.eventLog.enabled=true;
add jar /usr/lib/spark/assembly/lib/spark-assembly-1.5.0-cdh5.5.1-hadoop2.6.0-cdh5.5.1.jar;
set spark.eventLog.dir=hdfs://10.11.50.81:8020/tmp/;
set spark.executor.memory=2899102923;
我出错了
ERROR : Failed to execute spark task, with exception 'org.apache.hadoop.hive.ql.metadata.HiveException(Unsupported execution engine: Spark. Please set hive.execution.engine=mr)'
org.apache.hadoop.hive.ql.metadata.HiveException: Unsupported execution engine: Spark. Please set hive.execution.engine=mr
2) 当我在色调属性中给出属性时,它只适用于mr引擎,而不适用于spark执行引擎。
任何帮助都将不胜感激
1条答案
按热度按时间tvmytwxo1#
我通过在oozie中使用shell操作解决了这个问题。这个shell操作调用一个带有我的sql文件的pyspark操作。
即使作业在jobtracker中显示为mr,spark history server也会将其识别为spark操作并实现输出。
shell文件:
python文件: