Я пишу клиента Impala с использованием Golang. В основном используется для выполнения запросов SELECT и получения результатов. Я посмотрел на драйвер Impala-Python для справки. http://blog.cloudera.com/blog/2014/04/a-new-python-client-for-impala/Проверка состояния операции в Импале
После отправки сообщения EXECUTE бережливости с запросом, который должен быть выполнен, клиент получает дескриптор операции для этой операции выполнения. Затем он запрашивает статус этой операции, отправляя сообщение экономии GETOPERATIONSTATE на сервер impala до тех пор, пока не будет получен ответ SUCCESS/FINISHED.
Есть ли способ узнать состояние операции каким-либо другим способом, чем опрос сервера с несколькими запросами статуса? Может ли сервер impala отправить сообщение после успешной операции?
Я проверил захват пакета при запуске оболочки impala. Это также отправляет сообщение EXECUTE, за которым следует сообщение GETOPERATIONSTATE, перед просмотром результатов.
Является источником для вашего клиента Golang Impala на GitHub? Я хотел бы проверить это! –
Еще нет ... Еще в частном репо. Я обновлю этот поток, как только у меня появится его на Github. – user3321437