繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM