同样的hive sql语句,hive-shell可以正常输出数据,shell脚本文件没有输出
时间: 2023-07-01 20:09:37 浏览: 110
Hive.sql,hive的元数据
可能是因为你的脚本文件中没有设置输出目标或者输出目标设置不正确。在脚本文件中,你可以使用以下方式来设置输出目标:
1. 使用重定向符号 `>` 将输出重定向到一个文件中,例如:
```
hive -e "SELECT * FROM table_name" > output.txt
```
这个命令会将查询结果输出到 `output.txt` 文件中。
2. 在脚本文件中使用 `echo` 命令将输出打印到终端上,例如:
```
result=$(hive -e "SELECT * FROM table_name")
echo "$result"
```
这个命令会将查询结果存储在 `result` 变量中,并通过 `echo` 命令将结果打印到终端上。
另外,你还需要确认一下脚本文件是否有执行权限,可以使用 `chmod +x script.sh` 命令为脚本文件添加执行权限。
阅读全文