shh脚本执行presto
时间: 2023-09-28 20:07:45 浏览: 88
如果你想使用 shh 脚本执行 Presto SQL 查询,可以按照以下步骤操作:
1. 打开终端,使用 ssh 命令登录到 Presto 集群的一个节点上。例如:
```
ssh user@presto-node
```
其中,`user` 是你的用户名,`presto-node` 是 Presto 集群中的一个节点的主机名或 IP 地址。
2. 进入 Presto 安装目录,找到 `bin` 目录。
3. 在 `bin` 目录下创建一个 sh 文件,例如 `query.sh`。
4. 使用文本编辑器打开 `query.sh` 文件,输入以下内容:
```
#!/bin/bash
echo "Enter your Presto SQL query:"
read query
/path/to/presto-cli --server presto-coordinator:8080 --catalog hive --execute "$query"
```
其中,`--server` 参数指定 Presto 协调器节点的主机名或 IP 地址和端口号,`--catalog` 参数指定要查询的数据源,`--execute` 参数指定要执行的 SQL 查询语句。
5. 将 `query.sh` 文件设置为可执行文件:
```
chmod +x query.sh
```
6. 运行 `query.sh` 文件,并输入你的 Presto SQL 查询语句。
```
./query.sh
```
7. 等待查询结果返回。
注意:如果你的 Presto 集群配置了安全认证,需要在登录时提供用户名和密码,并在 `query.sh` 文件中使用 `--user` 和 `--password` 参数指定用户名和密码。例如:
```
ssh user@presto-node -L 8080:presto-coordinator:8080
/path/to/presto-cli --server localhost:8080 --catalog hive --user username --password password --execute "$query"
```
阅读全文