當查詢被觸發時,客戶端如何聯繫impalad deamon? 客戶端觸發必須由impala執行的查詢時,後臺發生了什麼?當客戶端在Impala中觸發查詢時會發生什麼?
1
A
回答
1
以impala-shell爲例,它是一個ImpalaShell Python類,擴展爲cmd.Cmd。用戶將:
1)connect ip:port
在shell中,它將調用do_connect(..)
並通過節儉連接到Impala後端。和一個節儉客戶端作爲self.imp_service = ImpalaService.Client(protocol)
2)select xxx from table...
在殼,這將調用do_select(...)
和self.imp_service.query(query)
將被稱爲其爲thrfit RPC創建。
3)然後,將RPC查詢由void ImpalaServer::query(QueryHandle&, const Query&)
在Impalad側執行:
- 協調器解析查詢,並創建一個分段的AST,以及每個片段分配到一組主機來執行的;
rpc調用與每個主機的每個片段並行發出。父母片段將等到孩子片段完成爲止。
4)當所有片段完成後,將數據顯示在屏幕上fetch()
後其爲從客戶端舊貨呼叫。
相關問題
- 1. 在WPF/Prism中,當DelegateCommand.RaiseCanExecuteChanged被觸發時,CompositeCommand會發生什麼?
- 2. 當兩個客戶端同時調用gen_server方法時會發生什麼?
- 3. 客戶正在執行時發生中斷時會發生什麼?
- 4. 當Heroku SQL查詢超時時會發生什麼?
- 5. WCF服務 - 當客戶端沒有得到響應時會發生什麼?
- 6. 當MKMAPVIEW範圍發生變化時會觸發什麼事件
- 7. 執行查詢時,後端會發生什麼情況?
- 8. 當你過期cookies客戶端和去服務器端會發生什麼?
- 9. Node.js的:會發生什麼事,當客戶端請求被中斷POSTDATA?
- 10. 當我在AFTER UPDATE觸發器中使用UPDATE語句時會發生什麼?
- 11. 當視圖中的數據發生變化時觸發查詢
- 12. 當你同時觸摸兩個按鈕時會發生什麼
- 13. 當發生javascript運行時錯誤時會發生什麼?
- 14. 當程序運行時發生事件時會發生什麼
- 15. 當localStorage已滿時會發生什麼?
- 16. 當redis重載時會發生什麼?
- 17. 當我ping 127.0.0.1時會發生什麼
- 18. 當FlatFileFooterCallback出錯時會發生什麼?
- 19. 當AsyncTasks已滿時會發生什麼?
- 20. 當crontabs重疊時會發生什麼?
- 21. 當EditText有空時會發生什麼?
- 22. 當VRAM已滿時會發生什麼?
- 23. 當我編譯時會發生什麼?
- 24. Dynamics AX 2012客戶端連接到AOS時會觸發什麼代碼?
- 25. 當存在外鍵錯誤時,JOIN查詢中會發生什麼?
- 26. 發生故障時會發生什麼?
- 27. 如果客戶端發送SYN到udp服務器會發生什麼
- 28. 當tcp/udp服務器發佈速度比客戶端消耗更快時會發生什麼情況?
- 29. 當發出請求並且客戶端立即退出時,服務器會發生什麼情況?
- 30. Android當用戶點擊EditText框時會觸發什麼事件?