使用crontab通过脚本运行配置单元查询

时间:2015-09-24 04:09:55

标签: shell hive crontab

您好我正在通过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' 任何人都可以知道这一点,请帮助我

1 个答案:

答案 0 :(得分:0)

"表未找到"错误消息表明,当您通过cron运行时,未找到Hive Metastore。 Metastore是一个数据库,它包含将表定义映射到HDFS中的数据的元数据。它通常是一个单独的RDBMS进程,如MySQL或PostgreSQL。元存储的详细信息通常保存在" hive-site.xml"文件。

您的cron进程似乎没有找到与您自己运行脚本时相同的Metastore。可能是在cron作业运行的上下文中没有设置诸如$ HADOOP_HOME或$ HIVE_HOME之类的环境变量。