簡體   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