检查Impala中的操作状态

时间:2014-09-18 18:39:05

标签: python cloudera impala

我正在使用Golang编写Impala客户端。主要用于执行SELECT查询和获取结果。 我查看了Impala-Python驱动程序以供参考。 http://blog.cloudera.com/blog/2014/04/a-new-python-client-for-impala/

在发送带有要执行的查询的EXECUTE thrift消息之后,客户端获取此执行操作的操作句柄。然后,它通过向impala服务器发送GETOPERATIONSTATE thrift消息来查询此操作的状态,直到响应为SUCCESS / FINISHED。

除了使用多个状态请求轮询服务器之外,还有其他方法可以了解操作状态吗?一旦操作成功,impala服务器是否可以发送消息?

我在运行impala shell时检查了数据包捕获。同样,在查看结果之前发送EXECUTE消息,然后发送GETOPERATIONSTATE消息。

1 个答案:

答案 0 :(得分:0)

Impala支持HiveServer2(Hive)和Beeswax(Hue)API,这两种API都需要轮询才能确定查询状态。