我有一个在Hue中成功运行的查询CREATE TABLE foobar AS SELECT ...
(返回状态为Inserted 986571 row(s)
),需要几秒钟才能完成。但是,在Cloudera Manager中,它的状态 - 超过10分钟后 - 仍然显示Executing
。
Cloudera Manager 或中的错误是否仍然在运行此查询?
答案 0 :(得分:5)
当Hue执行查询时,它会使查询保持打开状态,以便用户可以按照自己的节奏浏览结果。 (当然,这种行为对于DDL语句并不是非常有用。)这意味着Impala仍然认为查询正在执行,即使它没有主动使用CPU周期(请记住它仍然保留内存!) 。如果明确告知,或者当页面/会话关闭时,Hue将关闭查询,例如,使用hue命令:
> build/env/bin/hue close_queries --help
请注意,Impala有一个自动“超时”的查询选项。一段时间后查询,请参阅query_timeout_s。默认情况下,Hue将此值设置为10分钟,但您可以在hue.ini设置中将其覆盖。
需要注意的一点是,当查询超时时,已取消但已关闭,即查询将保持&#34 ;在飞行中"具有CANCELLED
状态。这样做的原因是用户(或工具)可以继续观察查询元数据(例如查询配置文件,状态等),如果查询完全关闭则不可用从impalad注销。不幸的是,这些已取消的查询可能仍会保留一些不可忽略的资源,但这将通过IMPALA-1575修复。