hue-ui-sqoop-through-oozie-传递参数值

bpzcxfmw  于 2021-06-03  发布在  Sqoop
关注(0)|答案(0)|浏览(310)

我正试图通过hue oozie中sqoop操作中的job.properties文件传递服务器详细信息和用户名及密码。
我们使用的是sqoop1.4.5-cdh5.3.3
如果我在cli上运行这个命令,它运行得很好,但是在oozie工作流上它失败了
sqoop操作界面中的命令:

list-databases --connect "jdbc:sqlserver://${dbserver}:140" --      username=edm_hadoop_user --password=${dbpass}

脚本:
我有job.properties文件,其中包含以下信息,它与workflow.xml文件一起出现在hdfs中。

dbserver=FACETS
   dbport=140
   dbuser=*******
   dbpass=*******

如果我填充“parms”并用'dbserver'和'dbpass'的值来测试它,它工作正常,我不想这样做,因为我需要安排这个工作流,并希望它通过从文件中提取服务器和密码详细信息来自动运行
如果我加上这样的“工作属性”
property name=dbserver value=${dbserver}和wise for dbpass一样,它也失败了,错误是无法解析dbserver,这意味着它不替换job.properties文件中的值。
如果我添加“files”并在其中指定job.properties文件位置,它也不会拾取值,作业将失败。
我还创建了一个job.xml文件,其中包含上述值作为属性,并在“job xml”中给出该文件名,即使工作流失败。
如果要从hue ui oozie运行sqoop操作工作流,应该如何指定参数?
或者我应该分别创建workflow.xml和job.properties文件并在oozie上使用shell操作调用它们?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题