如何在HIVE中运行查询时更改Tez作业名称

时间:2015-10-29 19:14:26

标签: hadoop hive apache-pig

当我使用Tez提交Hive SQL时,如下所示:

hive (default)> select count(*) from simple_data;

在资源管理器UI中,作业名称显示类似HIVE-9d1906a2-25dd-4a7c-9ea3-bf651036c7eb的内容有没有办法将作业名称更改为my_job_nam

如果我没有使用Tez并在MR中运行作业,我可以使用set mapred.job.name设置作业名称。

我需要设置任何Tez参数来更改作业名称吗?

赞赏任何意见。

5 个答案:

答案 0 :(得分:1)

你可以使用"设置hiveconf hive.query.name = myjobname"
但是你只能在TEZ视图中看到这个名字。不在纱线中。
请参阅以下链接:
https://community.hortonworks.com/questions/5309/how-to-set-tez-job-name.html

我也在研究这个问题。如果我找到解决方案,我会更新问题。

答案 1 :(得分:1)

弄明白这一点。使用" hive.session.id"这个名字可以改变。以下是一个例子。

hive --hiveconf hive.session.id = test _ date '+%Y%m%d_%H%M%S' -e"逐月从simple_data组中选择月份,最大值(销售);"

答案 2 :(得分:0)

好问题。你可以在Spark上找到一个关于Hive的JIRA非常相似的东西:HIVE-12811 - 你可以在那里使用spark.app.name;登陆Hive 2.1。

在Tez上找不到Hive特有的东西..也许有人需要提交类似于Hive-12811的Hive jira /补丁,但对于Tez。

答案 3 :(得分:0)

设置hive.query.name =“test_query”;

将使用TEZ在hive中工作

答案 4 :(得分:-2)

设置mapred.job.name =更有用的名称