博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Microsoft Excel as a Source and Target as Oracle in ODI
阅读量:5825 次
发布时间:2019-06-18

本文共 1008 字,大约阅读时间需要 3 分钟。

创建测试表格和目标表

导出scott用户的emp表为EMP.xlsx作为测试的元数据,结果如下

打开EMP.xlsx 公式→定义名称

创建目标表(来自scott.sql)

CREATE TABLE EMP( EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,ENAME VARCHAR2(10),JOB VARCHAR2(9),MGR NUMBER(4),HIREDATE DATE,SAL NUMBER(7,2),COMM NUMBER(7,2),DEPTNO NUMBER(2));

定义数据源

控制面板→管理工具→数据源(ODBC)

双击数据源(ODBC)

最终结果如下

配置ODI Studio拓扑结构

上一步我们新建了数据源,现在我们使用ODI Studio创建拓扑结构

新建数据服务器:

配置如下,并测试

新建物理方案:

新建逻辑方案:

新建模型,并逆向工程

报错

原因:C:\WINDOWS\SysWOW64\odbcad32.exe不适odi64.exe

解决办法1:使用C:\Oracle\Middleware\Oracle_Home\odi\studio\ODI.exe

解决办法2:使用C:\Oracle\Middleware\Oracle_Home\odi\studio\ODI.exe

下载64 bit excel/access driver.并安装 下载地址 .

(http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=13255 )

模型创建成功后,我们就可以看到EMP中的数据了

对目标表也进行逆向工程

新建接口

新建接口Excel_To_Oracle

运行

Caused By: java.sql.SQLException: Invalid Fetch Size

this is a bug in ODI 11.1.1.5.  Oracle has provided a patch to resolve this ( ).

解决办法:去拓扑结构,修改数据excel数据服务器EMP的数组提取大小和批处理更新大小为0. 以前的默认值为30

重新运行,可以发现表中已经有数据了。

说明:

时间类型的HIREDATE 有问题,做实验的时候,可以去掉该列

参考

转载地址:http://kbsdx.baihongyu.com/

你可能感兴趣的文章
android staticlayout使用讲解
查看>>
ecshop用户登录问题及ecshop购物车问题解决办法
查看>>
一个Servlet编码过滤器
查看>>
韩国Linux即相关软件镜像服务器
查看>>
jquery 或 js如何截取字符串
查看>>
Linux网络编程(第2版)
查看>>
修改grub2系统选择菜单等待时间(Debian 7)
查看>>
C++-成员指针
查看>>
C-pthread2
查看>>
yum挂载本地光盘镜像
查看>>
Linux下Sed命令的用法
查看>>
我的友情链接
查看>>
反lj邮件防火墙的核心技术分析1
查看>>
Android初学者的迷茫
查看>>
2013回忆录,从大学到工作
查看>>
java2:原理数据类型
查看>>
C++中模拟反射填充消息struct
查看>>
CentOS 7 yum 安装php5.6
查看>>
我的友情链接
查看>>
VSCode - 笔记
查看>>