使用kettle把excel文件导入到数据库时,怎么自动建立一张目标表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用kettle把excel文件导入到数据库时,怎么自动建立一张目标表相关的知识,希望对你有一定的参考价值。
如果一定要用kettle解决的话,写个shell,自动解析excel,然后创建目标表。或者重写kettle的控件。kettle工具安装很简单,从官网上下载下来之后,直接解压到制定的盘符下即可(前提是你配置了JAVA的环境变量,path,classpath)。在WINDOWS环境下双击Spoon.bat文件,出现如下图:
image 点击如图所示的图标,进行本地文件导入的配置
image 选择红色线框下的选项,点击确定
image 按照上面的操作,点击确定即可。
image
image 直接点击关闭即可.
image 通过上面两个地方的任意一个都可以创建一个数据转换的工程。
image 从左边的输入中选择Excel输入拖动到右边的地方,双击显示的图标。
image 按照如上的操作步骤,选择好要导入数据的Excel,然后选择工作表。
image 然后点击获取工作表名称
image 点击确定
image 接着配置字段的显示。
image 点击确定,这样Excel输入的配置就配置好了。
接下来配置表输出(即将Excel中的数据导出到目标的数据库中的表中,注意这里数据库中表的字段最好和excel表中的字段一致,这样接下来的数据字段映射就比较方便了)
image 从右边的输出中将表输出拖动到右边
image 建立两者之间的连接关系(将鼠标放到Excel输入上,会出现选项,将鼠标放到对应的选项上,然后拖动鼠标到表输出中 出现蓝色线条既可)
image 数据连接成功后,选择将数据导入到目标表的表的配置
image 然后选择数据库字段,进行字段映射的配置
image 这样将字段全部加入到最右边的方框中,点击确定。
image 点击确定就可以了,这样整个配置就结束了。点击启动就可以了
image 。这样在数据库中相对应的表中就可以查看到数据 参考技术A 以sql
sever为例,选中某数据库--右键--任务--导入数据--数据源:microsoft
excel,然后按照提示操作即可导入。导入后再修改该表的列属性。
kettle将Excel数据导入oracle
导读
Excel数据导入Oracle数据库的方法:
1、使用PL SQL 工具附带的功能,效率比较低
可参考这篇文章的介绍:http://www.2cto.com/database/201212/176777.html
2、使用Kettle工具,免费,相比之下功能更丰富,可实现一定的业务逻辑,推荐使用
注:Kettle下载后解压即可使用,但是依赖jvm,可以安装一下JDK 1.7(推荐)
Excel数据导入Oracle示例
Kettle将Excel数据导入Oracle过程记录如下:
1、准备Excel文件
注意:Excel文件要有字段名称说明:如这里建立一个简单测试表,有3个字段:id,name,age
对应Oracle中创建表格test,也是这3个字段。
2、建立转换
打开Kettle,文件-->新建-->转换,输入-->选择Excel输入,将其拖入右侧工作区中
同样,“输出”-->“表输出”,将表输出控件拖入到右侧工作区,按住shift键,在Excel输入控件上左键拖动箭头连接连个控件,如图:
3、编辑转换
(1)Excel输入控件
双击Excel输入,重命名控件名称get_data,在文件选项卡浏览选择Excel文件(若不能识别Excel文件,可选择表格类型),单击增加将Excel文件选中
选择“字段”,“获取来自头部数据的字段”,这里Kettle能自动识别字段类型,若不满意可自行修改
补充:若文件编码有问题可以在“内容”中,指定编码格式
(2)表输出控件
双击表输出控件,“新建”-->选择Oracle,jdbc连接方式,然后填写对应的连接数据库信息,“测试”,成功后会有对应提示
注意:需要将Oracle安装目录下的驱动程序ojdbc14.jar拷贝到Kettle的lib目录下
选择“目标表”右侧浏览,选择这里对应的test数据库,确定
Ctrl + S保存这个转换,然后运行
弹框中会有对应的提示信息,这里可以暂时不用考虑,“启动”
控件里的内容成功执行后,会有绿色图标,如图所示,此外可以分析执行相关的信息,如日志、步骤、性能等等,对于大数据量情况可以帮助分析过程中出现的问题
查看数据库,记录已经导入成功:
参考:
使用kettle将数据从excel存入数据库 - bestree007的专栏 - 博客频道 http://blog.csdn.net/bestree007/article/details/51088340
利用kettle组件导入excel文件到数据库 - 数据库其他综合 - 红黑联盟 http://www.2cto.com/database/201411/352182.html
遇到问题:
轻轻松松解决kettle连接oracle数据库 - 数据仓库技术-炼数成金-Dataguru专业数据分析社区 http://f.dataguru.cn/thread-182412-1-1.html
KETTLE常见问题(转) - 艾思派客 - 博客园 http://www.cnblogs.com/mybi/archive/2012/06/28/2568740.html
以上是关于使用kettle把excel文件导入到数据库时,怎么自动建立一张目标表的主要内容,如果未能解决你的问题,请参考以下文章
使用kettle工具时,将excel表格中的数据导入到oracle数据库时,输出项出错。