我正在使用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消息。