有时,我的查询应该只需要几秒钟就可以保持运行和运行,并阻止其他查询,或者将值设置为 MT_DOP
的查询调整得太大,这让 impala 跪下了.
虽然在使用 UI Cloudera Manager or the API 的 Cloudera 发行版时这可能会终止查询我目前没有看到 Impala 的普通版本(2.10 版)存在这种可能性,除非您转到每个工作人员 Web 界面并找到您想要终止的查询。我查了官PDF manual但是 kill
只是一个保留字供将来使用。
您知道在普通 Impala 2.10 中是否可以终止正在运行的查询吗?
谢谢
最佳答案
应该可以从执行查询的 Impala 守护程序的 Web UI 中终止查询。从您的浏览器访问 impalad web UI,网址为 http(s)://imapald.host.name.or.ip:25000/queries,然后单击“操作”列中的“取消”(参见 corr.Impala文档在 https://impala.apache.org/docs/build/html/topics/impala_webui.html )。
编辑
如果 impalad 实例是负载平衡的,并且您使用负载平衡器的 IP/主机名来提交查询,您仍然可以找出哪个守护进程正在充当特定“错误”查询的协调器,并使用该协调器的 Web UI 来取消它.标准输出应包含您需要的所有信息,包括查询网页的直接 URL。例如:
$ impala-shell -i impala-lb.internal.net -d default -q "select count(*) from customer"
Connected to impala-lb.internal.net:25000
Server version: impalad version 2.10.0-xxxxxxxxx
Query: use `default`
Query: select count(*) from customer
Query submitted at: 2018-01-01 00:00:00 (Coordinator: http://actual-impalad-host.internal.net:25000)
Query progress can be monitored at: http://actual-impalad-host.internal.net:25000/query_plan?query_id=7346f2a8e2c04cee:d932a44700000000
+----------+
| count(*) |
+----------+
| 0 |
+----------+
Fetched 1 row(s) in 0.091s
$
关于hadoop - 如何从中心点终止 apache Impala 2.10 中正在运行的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51479528/