2015-11-05 83 views
1

下面是我公司通過蜂巢JDBC運行的查詢如何獲取配置單元jdbc連接的Yarn應用程序ID?

Class.forName(DRIVER); 
Connection = DriverManager.getConnection(CONNECTION_URL, USERNAME, PASSWORD); 
Response = Connection.createStatement(); 
ResultSet = Response.executeQuery(query); 

我可以看到在紗線UI應用程序詳細信息。但是現在我想通過java代碼獲取這個工作的應用程序ID,是否有可能這樣做?如果是,那麼如何?

回答

0

AFAIK簡短的​​回答是:不在老版本的Hive中;可能使用最新版本,這可以讓您檢索一些日誌,其中可能包含YARN ID。

與蜂巢0.14開始,你可以HiveServer2設立發佈執行日誌當前語句;並且在您的客戶端代碼中,您可以使用特定於Hive的API來獲取這些日誌(與Beeline客戶端不同步,或者執行結束時只執行一次)。

報價Hive documentation

與蜂巢0.14.0開始,HiveServer2操作日誌是直線的客戶提供 。這些參數配置日誌:

hive.server2.logging.operation.enabled

hive.server2.logging.operation.log.location

hive.server2.logging.operation.verbose (蜂巢0.14到1.1)

hive.server2.logging.operation.level (蜂房1.2以後)

Hive JDBC API文檔中,您應該查看方法getQueryLoghasMoreLogs,並使用that post作爲教程。