如何在没有身份验证的情况下从直线查询

1szpjjfi  于 2021-06-29  发布在  Hive
关注(0)|答案(1)|浏览(234)

我正在编写一个自动化批处理脚本,它将在预定的时间间隔内检查直线状态。
我已经编写了下面的代码来实现这一点,但问题是,集群的边缘节点似乎需要密码才能运行beeline命令。
代码:

for node in `cat /root/myscripts/edgeNodes.txt`
do
ssh ${node} "beeline -u  jdbc:hive2://${node}:10000/default -n $usrnm -p $pwd -e 'select  col1 , col2 from my_tab limit 3;'" >> /root/report/beeline_report.txt
done

这个 -n $ntid -p $pwd 就是路障所在的地方。现在我正在传递用户名和密码作为我的参数,但是在部署它时,我不能在这个脚本中硬编码我的密码,因为脚本是自动的,不需要人工输入(我将不得不删除 -n $ntid -p $pwd 部分。而且密码每月都在变化)。
有没有办法更改直线配置以删除身份验证要求?如果是,那么我应该如何继续,我应该对哪些文件进行更改?
请帮帮我,
当做。

tkqqtvp1

tkqqtvp11#

我使用以下命令从shell脚本文件运行命令: beeline -u "jdbc:hive2://" -e "your query" > output.txtssh ${node} "beeline -u "jdbc:hive2://" -e 'query;'" 我希望这有帮助。

相关问题