通过Oozie shell脚本运行配置单元查询时未找到表异常

时间:2015-01-21 08:57:30

标签: bash shell hadoop hive oozie

我试图在Oozie工作流程中的bash操作中对表执行hive计数查询,但我总是得到一个表未找到异常。

#!/bin/bash
COUNT=$(hive -S -e "SELECT COUNT(*) FROM <table_name> where <condition>;")
echo $COUNT

这个想法是将计数存储在变量中以供进一步分析。如果直接从shell上的本地文件运行它,这绝对可以。 我可以通过将其拆分为2个单独的操作来完成此操作,其中我首先将hive查询结果输出到临时目录,然后在bash脚本中读取该文件。

任何帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

修正了它。我在访问表时遇到了一些用户权限问题,并且还必须添加以下属性配置来执行此操作:

SET mapreduce.job.credentials.binary = ${HADOOP_TOKEN_FILE_LOCATION}