您好我正在通过shell脚本执行hive查询,它完全执行相同我通过crontab安排相同的脚本它显示一个错误。我的剧本就像休闲一样
导出JAVA_HOME = / install / bi / jdk
hiveQuery = /install/bi/hive/bin/hive -e "
set hive.security.authorization.enabled=false;
select * from default.xmlsample;"
echo $ hiveQuery
错误是
使用jar中的配置初始化日志:file:/install/bi/hive/lib/hive-common-0.12.0.jar!/hive-log4j.properties FAILED:SemanticException [错误10001]:第2:14行未找到表' xmlsample' 任何人都可以知道这一点,请帮助我
答案 0 :(得分:0)
"表未找到"错误消息表明,当您通过cron运行时,未找到Hive Metastore。 Metastore是一个数据库,它包含将表定义映射到HDFS中的数据的元数据。它通常是一个单独的RDBMS进程,如MySQL或PostgreSQL。元存储的详细信息通常保存在" hive-site.xml"文件。
您的cron进程似乎没有找到与您自己运行脚本时相同的Metastore。可能是在cron作业运行的上下文中没有设置诸如$ HADOOP_HOME或$ HIVE_HOME之类的环境变量。