0

我有一个在 Oracle VirtualBox VM 上运行的“Cloudera CDH 4.4.0”。我在 Hive 中有几张表要加载到 ODI 中。我已经在 cloudera 主目录上安装了 ODI 11.1.1.7。我已将所有必要的 jar 文件复制到“userlib”目录中。创建与 Hive 的连接的步骤如下: - 导入“Hive”技术,使用必要的 JDBC 驱动程序设置数据服务器。提到了 jdbc url 和 hive Metastore URI。连接成功连接到 Hive。- 为源(Hive)和目标(Oracle DB)创建物理和逻辑模式。- 导入“RKM”以对 hive 表进行逆向工程。- 创建了一个数据模型,并尝试对 Hive 中存在的表进行逆向工程。但是该模型没有显示经过逆向工程的表。在终端中显示“

(PS:www.toadworld.com/platforms/oracle/w/wiki/10955.integrating-apache-hive-table-data-with-oracle-database-11g-in-oracle-data-integrator-11g.aspx,我按照ODI的安装和设置链接,我没有更改环境变量。)我有两个问题:1.我需要编辑.bashsrc,并更改环境变量吗?2. Hive 表没有进行逆向工程的原因可能是什么?任何帮助,将不胜感激。

4

1 回答 1

0

Hive JDBC 驱动程序还很不成熟。无论我使用SQuirrel SQL还是SQL Workbench/J工作,我都需要每小时重新连接几次。当我让工具查询元数据时,尤其会发生这种情况。

我假设您正在为 Hive 使用专用的 RKM?如果您尝试使用通用的(java调用),也许会快速获胜?

您使用的是哪个版本的 ODI?borrow检查更高版本(12 到 11)的最新补丁或RKM 代码

如果这不起作用,我会去分析 Hive RKM 发送的查询(查看操作员的日志)您可能希望从我上面提到的工具中提交相同的查询,以查看哪个查询出错。

最后的手段是手动运行 Show create table [tablename] 语句并手动将表添加到 ODI 模型。

于 2014-09-11T21:52:36.593 回答