3

我以这种方式从命令行运行 hive:

hive -e "select * from table;"

它为我提供了查询的所有细节和阶段。如果我做:

hive -S -e "select * from table;"

它没有给出任何细节。

我想要的只是显示 map reduce 的每个步骤的 mapper 和 reducer 的数量,以及 map reduce 步骤的数量,但我不想看到所有信息,例如:

2013-01-02 12:46:28,756 Stage-1 map = 100%,  reduce = 67%, Cumulative CPU 287.99 sec

那么,是否可以使用 Hive 对详细程度进行更精细的控制?谢谢!

4

1 回答 1

1

我对同一问题的“解决方案”是

hive ... 2>&1 | grep --line-buffered -v -e ' map = .*,  reduce = ' | tee log

这很糟糕(并且可能会杀死更多人),但这是迄今为止我能想到的最好的。

编辑:请观看并投票给日志记录(进度报告)太冗长

于 2013-12-31T01:40:15.463 回答