LibreOffice Base JDBC 连接到 Hive returns 执行有效 select 语句时“方法不受支持”
LibreOffice Base JDBC connection to Hive returns “Method not supported” when executing valid select statement
我正在尝试让 LibreOffice 的 Base v5.1.4.2,运行 在 Ubuntu v16.04 上通过 JDBC 连接到 Hive v1.2.1 数据库。我将从 Maven Central 下载的以下 jar 添加到 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,selected 'Connect to an existing database' -> 'JDBC' 并设置了以下属性:
我输入了凭据并单击了 'Test Connection' 按钮,返回了一条 "the connection was established successfully" 消息。太棒了!
在 LibreOffice Base UI 中,'Tables' 面板下的选项显示为灰色。查询选项卡中的选项没有,所以我尝试连接到 Hive。
'Use Wizard to Create Query'选项提示输入密码然后returns"The field names from 'airline.on_time_performance' could not be retrieved."
JDBC 连接 能够连接到 Hive 并列出表,尽管检索列似乎有问题。当我尝试执行一个简单的 select 语句时,'Create Query in SQL View' 选项 returns 有点神秘 "Method not supported" 消息:
错误信息有点含糊。我怀疑我可能缺少依赖项,因为我 am 能够使用 JDBC.
从 Java 连接到 Hive
我很想知道社区中是否有人拥有与 Hive 一起使用的 LibreOffice Base。如果是这样,我错过了什么?
Apache JDBC 驱动程序报告 "Method not supported" 大多数 功能,只是因为 Apache 提交者没有费心处理简单的 yes/no
API 调用列表。呸
如果您想自己查看,只需 download DBVisualizer Free,配置 Apache Hive 驱动程序,打开连接,然后检查 数据库信息 选项卡。
现在,DBVis 对蹩脚的驱动程序相当宽容,但 LibreOffice 似乎不是。
您可以尝试 Cloudera Hive JDBC driver 作为替代。您只需 "register"——即留下您的电子邮件地址——即可访问下载 URL;它比 Apache 更易于部署 (基于 Simba SDK,捆绑了所有特定于 Hive 的 JAR) 并且它可以与任何 BI 工具一起使用。所以希望它也能与 LibreThing 一起使用。
免责声明:我希望 Apache 发行版有一个合适的 JDBC 驱动程序,任何人都可以使用它而不是依赖 "free" 商业软件。但现在这只是一个愿望。
我正在尝试让 LibreOffice 的 Base v5.1.4.2,运行 在 Ubuntu v16.04 上通过 JDBC 连接到 Hive v1.2.1 数据库。我将从 Maven Central 下载的以下 jar 添加到 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,selected 'Connect to an existing database' -> 'JDBC' 并设置了以下属性:
我输入了凭据并单击了 'Test Connection' 按钮,返回了一条 "the connection was established successfully" 消息。太棒了!
在 LibreOffice Base UI 中,'Tables' 面板下的选项显示为灰色。查询选项卡中的选项没有,所以我尝试连接到 Hive。
'Use Wizard to Create Query'选项提示输入密码然后returns"The field names from 'airline.on_time_performance' could not be retrieved."
JDBC 连接 能够连接到 Hive 并列出表,尽管检索列似乎有问题。当我尝试执行一个简单的 select 语句时,'Create Query in SQL View' 选项 returns 有点神秘 "Method not supported" 消息:
错误信息有点含糊。我怀疑我可能缺少依赖项,因为我 am 能够使用 JDBC.
从 Java 连接到 Hive我很想知道社区中是否有人拥有与 Hive 一起使用的 LibreOffice Base。如果是这样,我错过了什么?
Apache JDBC 驱动程序报告 "Method not supported" 大多数 功能,只是因为 Apache 提交者没有费心处理简单的 yes/no
API 调用列表。呸
如果您想自己查看,只需 download DBVisualizer Free,配置 Apache Hive 驱动程序,打开连接,然后检查 数据库信息 选项卡。
现在,DBVis 对蹩脚的驱动程序相当宽容,但 LibreOffice 似乎不是。
您可以尝试 Cloudera Hive JDBC driver 作为替代。您只需 "register"——即留下您的电子邮件地址——即可访问下载 URL;它比 Apache 更易于部署 (基于 Simba SDK,捆绑了所有特定于 Hive 的 JAR) 并且它可以与任何 BI 工具一起使用。所以希望它也能与 LibreThing 一起使用。
免责声明:我希望 Apache 发行版有一个合适的 JDBC 驱动程序,任何人都可以使用它而不是依赖 "free" 商业软件。但现在这只是一个愿望。