hadoop - 直线中 Tez 作业的作业名称并在 YARN 中查看
问题描述
我正在使用 Beeline,并且喜欢为 TEZ 作业设置特定名称,就像我mapreduce.job.name
用于 MapReduce 作业一样。我试过hive.query.name
了,但在yarn application -list
.
有人说我们只能在 TEZ UI 中查看名称,但我只能访问 YARN。请帮我。
我在 Beeline 中有一个加载脚本,TEZ 作为执行引擎现在正在运行,当我尝试使用yarn application -list
命令查看 YARN 中的活动应用程序时,我得到了类似于HIVE-<UUID>
作业名称的内容。
我想将其更改为更具可读性。
SET mapreduce.job.name = myJobName
如果执行引擎是带命令的 MR,我也可以这样做。
我想要 TEZ 引擎的类似命令,正如我已经说过SET hive.query.name=myJobName
的,它似乎不起作用。
解决方案
也尝试设置会话ID:
set hive.session.id=myJobName;
或者使用 hiveconf 参数启动 hive:
hive --hiveconf hive.session.id=myJobName -f "myscript.hql"
推荐阅读
- python - 打印人名列表,每个人的名字本身就是一个人名列表
- python - 使用 Scrapy Spider 在 Python 中抓取 href 的问题
- r - 如何使用 doParallel 计算 R 中邮政编码之间的距离?
- python - python - C++ 嵌入式解释器和对象
- php - 如何使用 php exec 将 mosquitto_sub 输出分配给变量?
- python-3.x - 为什么我的自定义运算符没有被导入到我的 DAG (Airflow) 中?
- c# - 为什么在这种情况下使用 InverseProperty 属性?
- sql-server - 将所有浮点类型列动态转换为十进制
- php - 来自 MYSQL 的日期记录显示在基于日期 Month 的 html 表中
- c++ - {fmt}:编译时字符串格式检查不起作用