我正在尝试获得LibreOffice的Base5.1.4.2,它运行在Ubuntuv16.04上,通过JDBC连接到Hive1.2.1数据库。我将从Maven Central下载的以下jars添加到LibreOffice的类路径('Tools -> LibreOffice -> Advanced-> Class Path'):
hive-common-1.2.1.jar
hive-jdbc-1.2.1.jar
hive-metastore-1.2.1.jar
hive-service-1.2.1.jar
hadoop-common-2.6.2.jar
httpclient-4.4.jar
httpcore-4.4.jar
libthrift-0.9.2.jar
commons-logging-1.1.3.jar
slf4j-api-1.7.5.jar然后重新启动LibreOffice,打开Base,选择‘连接到现有数据库’-> 'JDBC‘,并设置以下属性:

我输入了凭据并单击了'Test‘按钮,它返回了一条“连接已成功建立”的消息。太棒了!
在LibreOffice基本UI中,“表”面板下的选项是灰色的。查询选项卡中的选项不是,所以我尝试连接到Hive。

“使用向导创建查询”选项提示输入密码,然后返回“无法检索'airline.on_time_performance‘中的字段名”。

JDBC连接能够连接到Hive并列出表,尽管它在检索列时似乎有问题。当我尝试执行一个简单的select语句时,‘’选项返回一个有点神秘的“不支持的方法”消息:

错误信息有点模糊。我怀疑我可能缺少一个依赖项,因为我能够使用JDBC从Java连接到Hive。
我很想知道社区中是否有LibreOffice基地与Hive一起工作。如果是的话,我遗漏了什么?
发布于 2016-07-11 14:50:19
Apache驱动程序报告了大多数特性的“不支持的方法”,仅仅是因为Apache提交者没有处理简单的yes/no API调用列表。是啊。
如果您希望自己查看,只需免费下载DBVisualizer,配置Apache驱动程序,打开连接,并检查Database选项卡。
现在,DBVis对蹩脚的司机相当宽容,但LibreOffice似乎并非如此。
您可以尝试使用Cloudera Hive JDBC驱动程序作为替代方案。您只需“注册”--即保留您的电子邮件地址--才能访问下载URL;部署比Apache更简单(基于Simba,所有特定于Hive的JAR都捆绑在一起),它适用于任何BI工具。因此,希望它也适用于LibreThing。
免责声明:我希望Apache发行版有一个合适的JDBC驱动程序,任何人都可以使用它而不是依赖“免费”的商业软件。但就目前而言这只是个愿望。
https://stackoverflow.com/questions/38299099
复制相似问题