当有多个 Hue 页面同时运行 tez 应用程序时,它有时会将同一个会话应用于两个不同的任务,这将导致它们接收到 KILL 信号而另一个抱怨当前应用程序主控正在被使用并重试. 我查看了代码,HiveServerClient._get_tez_session
我认为问题在于busy_sessions
检索方式,这不是线程安全的。因此,当几乎同时提交时,有可能将两个查询分配给同一个会话。
我想知道有没有办法从HiveServerClient._get_tez_session
方法中获取当前的编辑器 ID(doc_id),所以我现在可以做一些黑客攻击来快速解决问题。谢谢。