2016-01-23 97 views
0

我有一個hiveserver2運行並編寫了一個java程序從配置單元查詢。Hive Select Count(*)filenotfound例外job.splitmetainfo

我嘗試這個查詢

SELECT * FROM table1 

其中,「表1」是在蜂巢表名,和它的作品很好,給我的結果。

但是,當我試圖運行

SELECT COUNT(*) FROM table1 

它拋出一個異常

Exception in thread "main" java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 

我檢查日誌,這是記錄

Job init failed : org.apache.hadoop.yarn.exceptions.YarnRuntimeException: java.io.FileNotFoundException: File does not exist: hdfs://vseccoetv04:9000/tmp/hadoop-yarn/staging/anonymous/.staging/job_1453359797695_0017/job.splitmetainfo 
at org.apache.hadoop.mapreduce.v2.app.job.impl.JobImpl$InitTransition.createSplits(JobImpl.java:1568) 
at org.apache.hadoop.mapreduce.v2.app.job.impl.JobImpl$InitTransition.transition(JobImpl.java:1432) 
at org.apache.hadoop.mapreduce.v2.app.job.impl.JobImpl$InitTransition.transition(JobImpl.java:1390) 
.... 

我在許多地方檢查,其他人也得到了'FileNotFoundException',但並不是這個原因。

有什麼辦法可以解決這個問題嗎?

回答

0

好吧,

我想通了自己的問題:)

我又增加了早期的蜂房site.xml文件的一些屬性來檢查事務的支持。我想我可能會在那裏添加一些錯誤的值。現在,我刪除了我添加的屬性,並重新啓動了配置單元服務。一切工作正常:D