We have two clusters on CDH 5.5.2 and one on cdh 5.8.2.
Using the auto discover setup or manually giving connection details we can successfully have all services working in CDH 5.8.2 and on one of the 5.5.2 clusters. Both clusters are configured very similarly and do work with other tools, however on one of these 5.5.2 clusters the impala service will not connect to toad. The only difference in config is that this cluster allows connection to impala with either ldap or kerberos.
When connecting to this 5.5.2 cluster i get the following in the UI and the following in the logs.
Impala configuration:
A problem has occurred. No further information.
2016-10-13 18:59:25 ERROR SessionPropertiesTools:126 - Cannot retrieve global properties. [Execution engine=IMPALA]
java.lang.NullPointerException: null
at com.dell.tfh.control.service.QueryService.executeQuery(QueryService.java:554)
at com.dell.tfh.control.service.QueryService.executeQuery(QueryService.java:541)
at com.dell.tfh.control.service.QueryService.executeQuery(QueryService.java:1)
at com.dell.tfh.gui.commons.tools.SessionPropertiesTools.retrieveGlobalProperties(SessionPropertiesTools.java:111)
at com.dell.tfh.gui.commons.tools.SessionPropertiesTools.getGlobalPropertiesBlocking(SessionPropertiesTools.java:90)
at com.dell.tfh.gui.hive.preferences.PropertiesViewersPropertyPage$LoadGlobalPropertiesJob.runJob(PropertiesViewersPropertyPage.java:458)
at com.dell.tfh.gui.commons.jobs.AbstractToadJob.run(AbstractToadJob.java:162)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
2016-10-13 18:59:25 ERROR SessionPropertiesTools:126 - Cannot retrieve global properties. [Execution engine=IMPALA]
java.lang.NullPointerException: null
at com.dell.tfh.control.service.QueryService.executeQuery(QueryService.java:554)
at com.dell.tfh.control.service.QueryService.executeQuery(QueryService.java:541)
at com.dell.tfh.control.service.QueryService.executeQuery(QueryService.java:1)
at com.dell.tfh.gui.commons.tools.SessionPropertiesTools.retrieveGlobalProperties(SessionPropertiesTools.java:111)
at com.dell.tfh.gui.commons.tools.SessionPropertiesTools.getGlobalPropertiesBlocking(SessionPropertiesTools.java:90)
at com.dell.tfh.gui.commons.tools.SessionPropertiesTools.mergeWithGlobalProperties(SessionPropertiesTools.java:64)
at com.dell.tfh.gui.hive.preferences.PropertiesViewersPropertyPage.refreshViewerUIThread(PropertiesViewersPropertyPage.java:495)
at com.dell.tfh.gui.hive.preferences.PropertiesViewersPropertyPage.access$10(PropertiesViewersPropertyPage.java:489)
at com.dell.tfh.gui.hive.preferences.PropertiesViewersPropertyPage$7.run(PropertiesViewersPropertyPage.java:472)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4155)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3772)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)
at org.eclipse.jface.window.Window.open(Window.java:803)
at com.dell.tfh.gui.commons.handler.PreferencesHandler.execute(PreferencesHandler.java:131)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:252)
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:234)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)
at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:493)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:486)
at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210)
at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:799)
at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.handleWidgetSelection(HandledContributionItem.java:675)
at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.access$7(HandledContributionItem.java:659)
at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem$4.handleEvent(HandledContributionItem.java:592)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:159)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
Also, with impala in CDH you can configure a load balancer through the UI which you then use to connect rather than directly to the nodes. It would be a nice addition if the load balancer URL was detected and set by the automatic config.