执行有效的select语句时,LibreOffice基JDBC到配置单元的连接返回“不支持方法”

执行有效的select语句时,LibreOffice基JDBC到配置单元的连接返回“不支持方法”,jdbc,hive,libreoffice,libreoffice-base,Jdbc,Hive,Libreoffice,Libreoffice Base,我正试图让运行在Ubuntu v16.04上的LibreOffice的Base v5.1.4.2通过JDBC连接到Hivev1.2.1数据库。我在LibreOffice的类路径“Tools->LibreOffice->Advanced->classpath”中添加了从Maven Central下载的以下JAR: hive-common-1.2.1.jar hive-jdbc-1.2.1.jar hive-metastore-1.2.1.jar hive-service-1.2.1.jar had

我正试图让运行在Ubuntu v16.04上的LibreOffice的Base v5.1.4.2通过JDBC连接到Hivev1.2.1数据库。我在LibreOffice的类路径“Tools->LibreOffice->Advanced->classpath”中添加了从Maven Central下载的以下JAR:

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”,并设置以下属性:

我输入凭据并单击“测试连接”按钮,返回连接成功建立消息。太好了

在LibreOffice基本用户界面中,“表”面板下的选项显示为灰色。“查询”选项卡中的选项不可用,因此我尝试连接到配置单元

“使用向导创建查询”选项提示输入密码,然后返回“airline.on\u time\u performance”中的字段名

JDBC连接能够连接到配置单元并列出表,尽管它在检索列时似乎有问题。当我尝试执行一个简单的select语句时,“在SQL视图中创建查询”选项会返回一条有点神秘的不受支持的方法消息:

错误信息有点模糊。我怀疑我可能缺少一个依赖项,因为我能够使用JDBC从Java连接到配置单元


我很想知道社区里是否有人在LibreOffice Base与Hive合作。如果是这样,我还缺少什么?

Apache JDBC驱动程序报告方法不支持大多数功能,只是因为Apache提交者没有处理简单的是/否API调用列表。嗯。 如果您想自己查看,只需配置ApacheHive驱动程序,打开连接,然后检查DatabaseInfo选项卡

现在,DBVis对跛脚司机相当宽容,但LibreOffice似乎不是

你可以试着换一种方式。您只需注册(即留下您的电子邮件地址)即可访问下载URL;它比基于Simba SDK的Apache更易于部署,所有特定于配置单元的JAR都是捆绑的,并且可以与任何BI工具一起使用。所以希望它也能与唱词一起使用


免责声明:我希望Apache发行版有一个合适的JDBC驱动程序,任何人都可以使用它,而不是依赖免费的商业软件。但现在这只是一个愿望。

这里有几十个版本的JDBC驱动程序已经过时了。我发现2.5.4没有太多麻烦。可能您正在使用的是过时的w.r.t.Java JDBC版本。更新。给定错误字段名称。。。无法检索该版本的JDBC驱动程序不支持DatabaseMetaData.getColumns.Thank@Samson。这真的很有帮助。我看到Cloudera Hive驱动程序目前只针对Redhat和Suse进行打包,我正在使用Ubuntu。DbVisualizer工具很酷-我以前没有见过,而且,正如您所说,它清楚地标识了各种不受支持的方法。不要被打包的东西愚弄了-它对于ODBC本地编译C代码是有意义的,但对于JDBC不是,只是一堆可移植的JAR,您可以在Windows上的Eclipse中编译它们,稍后在Linux或AIX上使用它们。下载任何JDBC软件包,打开压缩包,根据librebreau支持的内容在JDBC 4.0兼容和JDBC 4.1兼容版本之间进行选择,并将JAR放在Windows和Linux上的某个位置。@Alex,还有一件事:Cloudera Impala JDBC驱动程序的最新版本有一个bug-在某些特定配置中,即启用SSL时,它会失败,并出现关于套接字在连接时已打开的奇怪消息。我怀疑它与配置单元驱动程序共享相同的代码库。如果你自己收到奇怪的信息,试试旧版本。。。