如何控制hive作业名称但保留阶段信息?

Som*_*Guy 13 hadoop hive

我有许多hive查询,我的系统定期执行.当您查看作业跟踪器时,它们会显示为"SELECT字段,other_field .....(Stage-1)"等.这对我没有特别的帮助,所以我

set mapred.job.name = more helpful name;
在查询中添加了: 现在我可以更好地区分他们.但是,现在我分成多个阶段的查询都显示为相同的名称.我理想的是

set mapred.job.name = more helpful name (Stage-%d);
,%d将被当前的舞台编号取代.
这有可能,有谁知道怎么做?

dim*_*mah 16

我不确定是否有办法完全按照你的意愿实现,但我可以提供其他东西.
而不是使用set mapred.job.name你可以在查询的开头添加注释,more helpful name如下所示:
-- this is a more helpful name
SELECT field, other_field ....

然后,在jobtracker中,你会看到-- this is a more helpful name ..... (Stage-%d)"