获取java.io.filenotfoundexception:文件不存在:hive-exec-2.1.0.jar尝试在ApacheKylin中为示例数据构建多维数据集时出错

oaxa6hgo  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(641)

我使用以下技术版本安装了apache kylin:-

Apache Hadoop: - 2.7.3 
Apache Hive: - 2.1.0
Apache Hbase:- 1.2.4
Apache Kylin: - 1.6

我可以使用 sample.sh 与设置一起提供的文件。但是,当我尝试为某个时间范围构建多维数据集时,在“构建多维数据集”过程的第3步中出现以下错误

File does not exist: 
hdfs://localhost:54310/app/hadoop/tmp/mapred/staging/hduser341814501/.staging/job_local341814501_0007/libjars/hive-exec-2.1.0.jar

其中 hduser 是启动kylin并尝试构建多维数据集的用户。
我检查了目录结构,发现目录中没有目录或文件 app/hadoop/tmp/mapred/staging/hduser341814501/.staging folder .
kylin是否尝试创建此目录结构并将 hive-exec-2.1.0.jar 在该目录结构中,并且由于某些权限问题而无法执行此操作?
还是因为其他错误?
不过,Kylin要找的jar就在 hdfs://localhost:54310/usr/local//hivr/lib folder . 是否也有可能是Kylin在错误的地点寻找jar?
谁能帮我一下我做错了什么?

lawou6xi

lawou6xi1#

我猜你是在一个独立的主机上运行kylin,在这个主机上部署hadoop&hive&hbase?如果是这样的话,你启动了Yarn和历史服务器了吗?尝试 cd$HADOOP_HOME 然后跑 ./sbin/start-yarn.sh 以及 ./sbin/mr-jobhistory-daemon.sh start historyserver 在你开始kylin之前。

ds97pgxw

ds97pgxw2#

kylin将从类路径中寻找hivejar,然后在提交mr作业时用“tmpjars”属性指定它。请检查您的环境:
1) 运行$kylin_home/bin/find-hive-dependency.sh,检查输出;
2) 在$kylin\u home/logs/kylin.log中搜索“hive dependencies after filtered”,它应该记录提交到hadoop作业的依赖jar,如:

logs/kylin.log.2017-03-07:2017-03-07 11:58:18,772 INFO  [pool-6-thread-16] common.AbstractHadoopJob:203 : Hive Dependencies After Filtered: /usr/hdp/2.5.4.0-121/hive/lib/hive-metastore-1.2.1000.2.5.4.0-121.jar,/usr/hdp/2.5.4.0-121/hive/lib/hive-exec-1.2.1000.2.5.4.0-121.jar,/usr/hdp/2.5.4.0-121/hive-hcatalog/share/hcatalog/hive-hcatalog-core-1.2.1000.2.5.4.0-121.jar

还要检查kylin运行的机器上是否存在jar。

相关问题