在beeline中执行Linux命令,python - 从python脚本执行beeline命令时出现“找不到beeline命令”错误(从oozie shell操作调用) - 堆栈内存溢出...

在使用Oozie的shell动作执行含有beeline命令的python脚本时遇到了'beeline: 命令未找到'的错误。问题出现在Hortonworks 2.6数据平台上,当直接运行脚本或beeline命令时正常,但通过Oozie工作流程触发则报错。脚本中包含了beeline连接Hive的逻辑,但执行时返回了错误代码32512,提示找不到beeline命令。
摘要由CSDN通过智能技术生成

我有一个要使用oozie计划的python脚本。 我正在使用Oozie shell动作来调用脚本。 脚本中有一条直线指令。 运行oozie工作流程时,出现错误“ sh:beeline:命令未找到” 。 如果我从边缘节点手动运行此脚本或仅运行beeline命令,则运行情况会很好。 我的数据平台是Hortonworks 2.6。 以下是我的workflow.xml和python脚本:

Workflow.xml

hcat.metastore.uri

thrift://host:9083

hcat.metastore.principal

hive/_HOST@SOLON.PRD

${jobTracker}

${nameNode}

run_validations.py

--jdbcURL${jdbcURL}

--jdbcPrincipal${jdbcPrincipal}

PYTHONPATH=/bin/python

PYTHON_EGG_CACHE=/tmp

PATH=/usr/bin

HADOOP_CLASSPATH=${HADOOP_CLASSPATH}

run_validations.py

Shell action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]

脚本:

#!/usr/bin/env python2

import sys, os, commands, datetime, time ,getpass, errno

from optparse import OptionParser

import subprocess

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值