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