我在Oracle VirtualBox VM上运行了“Cloudera CDH 4.4.0”。 我在Hive中有几个表要加载到ODI中。我在home cloudera目录下安装了ODI 11.1.1.7。我已将所有必要的jar文件复制到“userlib”目录中。创建与Hive的连接所遵循的步骤: - 导入“Hive”技术,使用必要的JDBC驱动程序设置数据服务器。提到了jdbc url和hive Metastore URI。连接成功连接到Hive。 - 为源(Hive)和目标(Oracle DB)创建了物理和逻辑模式。 - 导入“RKM”以对hive表进行逆向工程。 - 创建了一个数据模型,并试图对Hive中的表进行逆向工程。 但该模型显示没有逆向工程的表格。终端显示了这一点 “GETTING TABLE lists”然后反向工程以任何正在访问的表结束。
(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表没有进行逆向工程的原因是什么? 任何帮助,将不胜感激。
答案 0 :(得分:0)
Hive JDBC驱动程序仍然很不成熟。 无论我是在SQuirrel SQL还是SQL Workbench/J工作,我都需要每小时重新连接几次。 特别是当我让工具查询元数据时,会发生这种情况。
我假设您正在使用专用的RKM用于Hive? 如果你尝试使用泛型(java调用),也许快速获胜?
您使用的是什么版本的ODI?
检查最新版本或更高版本(12到11)的borrow
RKM代码
如果这不起作用,我会去分析Hive RKM发送的查询(看看运营商的日志) 您可能希望从我上面提到的工具中提交相同内容,以查看哪个查询出错。
最后的手段是手动运行 显示create table [tablename]语句并手动将表添加到ODI模型。