我试图在Oozie工作流程中的bash操作中对表执行hive计数查询,但我总是得到一个表未找到异常。
#!/bin/bash
COUNT=$(hive -S -e "SELECT COUNT(*) FROM <table_name> where <condition>;")
echo $COUNT
这个想法是将计数存储在变量中以供进一步分析。如果直接从shell上的本地文件运行它,这绝对可以。 我可以通过将其拆分为2个单独的操作来完成此操作,其中我首先将hive查询结果输出到临时目录,然后在bash脚本中读取该文件。
任何帮助表示赞赏。谢谢!
答案 0 :(得分:0)
修正了它。我在访问表时遇到了一些用户权限问题,并且还必须添加以下属性配置来执行此操作:
SET mapreduce.job.credentials.binary = ${HADOOP_TOKEN_FILE_LOCATION}