【问题标题】:Table not found exception when running hive query via an Oozie shell script通过 Oozie shell 脚本运行 hive 查询时找不到表异常
【发布时间】:2015-03-19 17:28:00
【问题描述】:

我正在尝试通过 Oozie 工作流程中的 bash 操作对表运行配置单元计数查询,但我总是遇到未找到表的异常。

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

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

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

【问题讨论】:

    标签: bash shell hadoop hive oozie


    【解决方案1】:

    修复它。我在访问表时遇到了一些用户权限问题,还必须添加以下属性配置来解决问题:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多