我已经尝试根据此处的文档在 Hive 中实现 Phoenix 存储处理程序,第一步涉及将 JAR 文件包含到 HIVE_AUX_JARS_PATH。
我将 phoenix-hive.jar 和 phoenix-client.jar 包含在路径中,并且成功创建了表。但是,自此实施以来,不相关的脚本已经开始失败,并出现以下错误:
[错误] [main] |app.DAGAppMaster|:启动 DAGAppMaster org.apache.hadoop.service.ServiceStateException 时出错:java.lang.NoSuchMethodError:org.apache.hadoop.http.HttpServer2.getWebAppContext()Lorg/mortbay/jetty/网络应用/网络应用上下文;在 org.apache.hadoop.service.ServiceStateException.convert(ServiceStateException.java:59) 在 org.apache.tez.dag.app.DAGAppMaster.startServices(DAGAppMaster.java:1737) 在 org.apache.tez.dag.app .DAGAppMaster.serviceStart(DAGAppMaster.java:1804) 在 org.apache.hadoop.service.AbstractService.start(AbstractService.java:193) 在 org.apache.tez.dag.app.DAGAppMaster$7.run(DAGAppMaster.java: 2379) 在 java.security.AccessController.doPrivileged(Native Method) 在 javax.security.auth.Subject.doAs(Subject. java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1724) at org.apache.tez.dag.app.DAGAppMaster.initAndStartAppMaster(DAGAppMaster.java:2375) at org.apache.tez .dag.app.DAGAppMaster.main(DAGAppMaster.java:2179) 引起:java.lang.NoSuchMethodError: org.apache.hadoop.http.HttpServer2.getWebAppContext()Lorg/mortbay/jetty/webapp/WebAppContext; 在 org.apache.hadoop.yarn.webapp.WebApps$Builder.build(WebApps.java:314) 在 org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:371) 在 org.apache .tez.dag.app.web.WebUIService.serviceStart(WebUIService.java:91) 在 org.apache.hadoop.service.AbstractService.start(AbstractService.java:193) 在 org.apache.tez.dag.app。
我们的支持团队认为这些 Phoenix JAR 是导致此问题的原因,并且已将这些 JAR 删除 - 这似乎已经解决了该问题。有人对这些事情的关系有什么建议吗?
非常感谢。