怎么将在控制台输出hive session id 输入到log文件中
时间: 2023-04-10 09:02:27 浏览: 140
您可以使用以下命令将 Hive 会话 ID 输出到日志文件中:
hive -hiveconf hive.root.logger=INFO,console,file -f your_hive_script.hql > your_log_file.log 2>&1
其中,hive.root.logger=INFO,console,file 表示将日志同时输出到控制台和文件中,your_hive_script.hql 是您要执行的 Hive 脚本,your_log_file.log 是您要输出日志的文件名。
请注意,您需要将 hive.root.logger 设置为 INFO 级别或更高级别,以确保 Hive 会话 ID 被输出到日志文件中。
相关问题
如何将hive的session id日志输入到log文件中
你可以使用以下命令将hive的session id日志输入到log文件中:
hive --hiveconf hive.session.id=<session_id> 2>&1 | tee -a /path/to/log/file.log
其中,<session_id>是你想要记录的hive session id,/path/to/log/file.log是你想要将日志记录到的文件路径。这个命令将hive的输出同时输出到终端和指定的log文件中。
将hive session id指定输入到log文件中的shell脚本怎么写
您可以使用以下代码将hive session id指定输入到log文件中的shell脚本:
```bash
#!/bin/bash
# 获取hive session id
hive_session_id=$(hive -e "set spark.sql.hive.hiveserver2.sessionId;" | tail -1)
# 将hive session id写入log文件
echo "hive session id: $hive_session_id" >> /path/to/log/file.log
```
这段代码会执行hive命令获取当前session的id,然后将其写入指定的log文件中。