[英]Table not found exception when running hive query via an Oozie shell script
我正在尝试通过Oozie工作流中的bash操作在表上运行配置单元计数查询,但是我总是会得到未找到表的异常。
#!/bin/bash
COUNT=$(hive -S -e "SELECT COUNT(*) FROM <table_name> where <condition>;")
echo $COUNT
想法是将计数存储在变量中以进行进一步分析。 如果直接从外壳程序上的本地文件运行它,则可以正常工作。 我可以通过将其拆分为2个单独的操作来实现此目的,在该操作中,我首先将配置单元查询结果输出到temp目录,然后在bash脚本中读取文件。
任何帮助表示赞赏。 谢谢!
修复。 我在访问表时遇到一些用户权限问题,还必须添加以下属性config来完成此操作:
SET mapreduce.job.credentials.binary = ${HADOOP_TOKEN_FILE_LOCATION}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.