需求描述
对于数据分析人员来说,工作的基础是数据,没有数据分析就无从谈起,即巧妇难为无米之炊。
#数据库# #数据迁移# #Oracle#
然而,数据分析往往在实验环境或者准生产环境中开展,而数据分布在生产环境,因此需要将生产环境的部分数据导入到准生产环境中。因为网络隔离和权限管理的原因,无法直接在生产库和准生产库之间应用数据迁移工具。目前的办法是:将生产库中的数据以数据文件形式导出,然后通过安全手段传送到准生产环境,然后在准生产环境中应用Kettle等数据迁移工具实现数据的导入。
下面的实验路径如下:生产数据文件-->Mysql临时库-->准生产Oracle库。
![cb8b0750c787ab4f7d361a88268b3564.png](https://img-blog.csdnimg.cn/img_convert/cb8b0750c787ab4f7d361a88268b3564.png)
Logo
将数据导入到MySQL临时库中(基于Navicat)
使用Navicat的导入向导可以便捷地将文本文件中的数据导入到Mysql库中,从而为下一步通过Kettle迁移至Oracle做准备,同时可以做一些临时性的分析。具体导入步骤如下:
1.选择数据库下面的【表】,选择【导入向导】
![65cb1634c68770c5bd2fa1ad05c06173.png](https://img-blog.csdnimg.cn/img_convert/65cb1634c68770c5bd2fa1ad05c06173.png)
导入向导
2.选择要导入的数据文件格式,常见的txt、csv、excel等。
![61b18cc5165832b1cbea80c0d75608d8.png](https://img-blog.csdnimg.cn/img_convert/61b18cc5165832b1cbea80c0d75608d8.png)
选择文件格式
3.选择分隔符。如果是csv文件的话保持默认就可以了,如果是用|等分割的txt文件,则需要进行调整。
![c47338e8fbac91a5b1f5e423e8d21993.png](https://img-blog.csdnimg.cn/img_convert/c47338e8fbac91a5b1f5e423e8d21993.png)
选择分隔符
4.选择目标表。选择要把数据导入的数据表,可以是不存在的表,也可以是已存在的表。不存在的表需要新建,已存在的则需要去掉新建表下面的勾选。
![7af024385fe4a866569e8e524a532f9e.png](https://img-blog.csdnimg.cn/img_convert/7af024385fe4a866569e8e524a532f9e.png)
选择数据表
5.调整表结构。在这一步,可以看到从文本文件中解析出来的表结构,即字段名称、字段类型等,同时可以根据需要对字段类型、长度