If you compiled Tez against hadoop-2.6.0 and are deploying it on a hadoop-2.5.0 cluster, you should disable tez acls as YARN timeline in 2.5.0 does not support ACLs. Please set tez.am.acls.enabled to false as the Timeline layer is trying to enforce acls for the history data.
thanks — Hitesh On Jun 3, 2015, at 10:19 PM, r7raul1...@163.com wrote: > hive> set hive.execution.engine=tez; > hive> set hive.tez.exec.print.summary=true; > hive> select userid,count(*) from u_data group by userid order by userid; > Query ID = hdfs_20150604131717_6863a8c8-c3a6-4865-b098-06aff509dbf8 > Total jobs = 1 > Launching Job 1 out of 1 > java.lang.NoClassDefFoundError: > org/apache/hadoop/yarn/api/records/timeline/TimelineDomain > at > org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager.createTimelineDomain(ATSHistoryACLPolicyManager.java:120) > > at > org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager.createSessionDomain(ATSHistoryACLPolicyManager.java:167) > > at > org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager.setupSessionACLs(ATSHistoryACLPolicyManager.java:228) > > at > org.apache.tez.client.TezClientUtils.createApplicationSubmissionContext(TezClientUtils.java:525) > > at org.apache.tez.client.TezClient.start(TezClient.java:352) > at > org.apache.hadoop.hive.ql.exec.tez.TezSessionState.open(TezSessionState.java:191) > > at org.apache.hadoop.hive.ql.exec.tez.TezTask.updateSession(TezTask.java:234) > at org.apache.hadoop.hive.ql.exec.tez.TezTask.execute(TezTask.java:136) > at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:160) > at > org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:88) > at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1638) > at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1397) > at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1183) > at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1049) > at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1039) > at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:207) > at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:159) > at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:370) > at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:754) > at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:675) > at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:615) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:606) > at org.apache.hadoop.util.RunJar.main(RunJar.java:212) > Caused by: java.lang.ClassNotFoundException: > org.apache.hadoop.yarn.api.records.timeline.TimelineDomain > at java.net.URLClassLoader$1.run(URLClassLoader.java:366) > at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > at java.lang.ClassLoader.loadClass(ClassLoader.java:425) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) > at java.lang.ClassLoader.loadClass(ClassLoader.java:358) > ... 26 more > FAILED: Execution Error, return code -101 from > org.apache.hadoop.hive.ql.exec.tez.TezTask. > org/apache/hadoop/yarn/api/records/timeline/TimelineDomain > hive> > > r7raul1...@163.com