繁体   English   中英

将Hive连接到SpagoBI:org.eclipse.birt.report.data.oda.jdbc.JDBCException:没有合适的驱动程序

[英]Connecting Hive to SpagoBI:org.eclipse.birt.report.data.oda.jdbc.JDBCException: No suitable driver

我正在尝试将spagoBI工作室连接到蜂巢。 但是,当我尝试为配置单元服务器添加数据源时,在测试连接时遇到以下异常。

org.eclipse.birt.report.data.oda.jdbc.JDBCException:没有合适的驱动程序。 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.testConnection(JDBCDriverManager.java:729)处org.eclipse.birt.report.data.oda.jdbc.ui.util.DriverLoader.testConnection(DriverLoader。 org.eclipse.birt.report.data.oda.jdbc.ui.util.DriverLoader.testConnection(DriverLoader.java:138)处org.eclipse.birt.report.data.oda.hive.ui处。 org.eclipse.birt.report.data.oda.hive.ui.profile.HiveSelectionPageHelper.access $ 4(HiveSelectionPageHelper.java:392)处的profile.HiveSelectionPageHelper.testConnection(HiveSelectionPageHelper.java:404)在org.eclipse.birt.report .data.oda.hive.ui.profile.HiveSelectionPageHelper $ 2.widgetSelected(HiveSelectionPageHelper.java:333)在org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234)在org.eclipse.swt.widgets。 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)的org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)的EventTable.sendEvent(EventTable.java:84) .eclipse.swt.widgets.Display.readAndDispat 在org.eclipse.jface.window.Window.runEventLoop(Window.java:825)在org.eclipse.jface.window.Window.open(Window.java:801)在ch(Display.java:3657) .birt.report.designer.data.ui.actions.NewDataSourceAction.run(NewDataSourceAction.java:126)在org.eclipse.jface.action.Action.runWithEvent(Action.java:498)在org.eclipse.jface.action org.eclipse.jface.action.ActionContributionItem.access $ 2(ActionContributionItem.java:501)的.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)org.eclipse.jface.action.ActionContributionItem $ 5.handleEvent(ActionContributionItem.java:411 )的org.eclipse.swt.widgets.Display的org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)的org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)。 org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)位于org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)位于org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) .ui.internal.Workbench.runUI(Wo org.eclipse.ui.internal.Workbench.access $ 4(Workbench.java:2438)位于org.eclipse.ui.internal.Workbench $ 7.run(Workbench.java:671)位于org.eclipse org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)上的.core.databinding.observable.Realm.runWithDefault(Realm.java:332)在org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java) :149),位于org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196),位于org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)。位于org.eclipse.core的eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)位于org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)位于org.eclipse.core。 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)处的runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)处sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)反映 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:上的java.lang.reflect.Method.invoke(未知源)上的sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)上的iveMethodAccessorImpl.invoke(未知源) 620),位于org.eclipse.equinox.launcher.Main.org.eclipse.equinox.launcher.Main.run(Main.java:1408),位于org.eclipse.equinox.launcher.Main.java .main(Main.java:1384)

请帮助。

在创建连接时在连接配置文件中创建数据库连接“ GenericJDBC ”时,单击“下一步”。 在“ 常规”标签中提供所有详细信息,然后单击上方的三角形添加jar-hive-jdbc,hive-exec,hive-metastore,hive-service,libfb,libthrift,hive-common,commons-logging,slf4j.api, hadoop-core,hadoop-common,hadoop-thriftfs,commons-cli,log4j,番石榴,commons-collection,commons-configuration,hadoop-auth,hadoop-hdfs

我没有提到罐子的版本,因为我不知道您在使用哪一个。 您可能需要研究一下hadoop和hive版本才能找到上述jar的版本。 在“属性”选项卡中,提供所有适用的详细信息。

要选择驱动程序,请在属性选项卡中,单击“驱动程序”选项旁边带有3点(...)的按钮,然后转到“ 浏览类 ”选项。 它将显示jar列表中的所有可用驱动程序。 从那里,根据您使用的hiveserver的版本,选择相应的驱动程序。 对于hive2:-选择“ org.apache.hive.jdbc.HiveDriver ”。 否则:-选择“ org.apache.hadoop.hive.jdbc.HiveDriver

然后单击确定并测试连接。

希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM