我在Oracle上运行了一个“ClouderaCDH4.4.0”。我在Hive中有几个表,我想加载到ODI中。我已经在home cloudera目录上安装了ODI 11.1.1.7。我已经将所有必要的jar文件复制到"userlib“目录中。创建到Hive的连接的步骤:-导入"Hive“技术,使用必要的JDBC驱动程序设置一个数据服务器。提到了jdbc url和蜂窝转移URI。连接成功地连接到蜂巢。-为源(Hive)和目标(Oracle DB)创建物理和逻辑模式。-输入"RKM“,用于反向工程蜂箱表。-创建了一个数据模型,并试图对Hive中的表进行逆向工程。但该模型没有显示出逆向工程的表格。在终端中,它显示“获取表列表”,然后反向工程以访问任何表结束。
(P.S.:www.toadworld.com/platforms/oracle/w/wiki/10955.integrating-apache-hive-table-data-with-oracle-database-11g-in-oracle-data-integrator-11g.aspx,我安装和设置ODI所遵循的链接,I没有更改环境变量。)我有两个问题: 1.我需要编辑.bashsrc并更改环境变量吗? 2. Hive表没有进行反向工程的原因是什么?任何帮助都将不胜感激。
发布于 2014-09-11 21:52:36
Hive JDBC驱动程序仍然非常不成熟。我需要每小时重新连接几次,不管我是在SQuirrel SQL还是/J工作。当我让工具查询元数据时尤其会发生这种情况。
我猜你在用专用的RKM做蜂巢?也许,如果您尝试使用泛型调用(java调用),那么可能很快就会赢?
你用的是什么版本的ODI?从更高版本(12到11)检查最新的补丁程序或borrow RKM代码
如果这不起作用,我会去分析Hive发送的查询(查看操作符的日志),您可能希望从上面提到的工具中提交同样的查询,以查看哪个查询出错了。
最后的方法是手动运行tablename语句并手动将表添加到ODI模型中。
https://stackoverflow.com/questions/25727545
复制相似问题