首页 文章

ODI和Hive配置

提问于
浏览
0

我在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,the我跟着安装和设置ODI的链接, I didn't change the environment variables. )我有两个问题:1 . 我是否需要编辑.bashsrc,并更改环境变量? 2. Hive表没有进行逆向工程的原因是什么?任何帮助,将不胜感激 .

1 回答

  • 0

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

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

    您正在使用什么版本的ODI?从更高版本(12到11)检查最新补丁或 borrow RKM代码

    如果这不起作用,我会去分析Hive RKM发送的查询(看一下运营商的日志)你可能想从我上面提到的工具中提交相同的信息,看看哪个查询出错了 .

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

相关问题