步骤:
  1、从mysql导出数据文件
 
select sender,imsi,random_code,date_format(token_create_time,'%Y%m%d%H%i%s'),date_format(last_login_time,'%Y%m%d%H%i%s'),1 as status  
from tb_sms_token where last_login_time is not null 
into  outfile '/home/mysql/TB_GH_WLAN_TOKEN.dat' 
FIELDS   
TERMINATED BY '$'   
ESCAPED BY '\\'   
LINES   
TERMINATED BY '\r\n' 
 
select sender,imsi,random_code,date_format(token_create_time,'%Y%m%d%H%i%s'),date_format(last_login_time,'%Y%m%d%H%i%s'),1 as status
from tb_sms_token where last_login_time is not null
into  outfile '/home/mysql/TB_GH_WLAN_TOKEN.dat'
FIELDS
TERMINATED BY '$'
ESCAPED BY '\\'
LINES
TERMINATED BY '\r\n'
 
各条数据用换行分割,字段之前用$分割
2、如有oracle无法处理字段可以用linux的awk或sed工具进行转换
3、使用oracle的sqlldr命令导入数据文件,控制文件内容如下
 
LOAD DATA   
INFILE "/home/oracle/TB_GH_WLAN_TOKEN.dat" 
APPEND  
INTO TABLE GAME_HALL_TOKEN_TEMP  
FIELDS TERMINATED BY '$'   
(id sequence(max,1),  
 PHONE_NUMBER ,IMSI,TOKEN_VALUE,  
 CREATE_TIME date "yyyyMMddhh24miss",  
 LAST_USE_TIME date "yyyyMMddhh24miss",  
 STATUS integer) 
 
LOAD DATA
INFILE "/home/oracle/TB_GH_WLAN_TOKEN.dat"
APPEND
INTO TABLE GAME_HALL_TOKEN_TEMP
FIELDS TERMINATED BY '$'
(id sequence(max,1),
 PHONE_NUMBER ,IMSI,TOKEN_VALUE,
 CREATE_TIME date "yyyyMMddhh24miss",
 LAST_USE_TIME date "yyyyMMddhh24miss",
 STATUS integer)
 
具体sqlldr使用可以参考oracle帮助
 
需要注意的问题有:
1、主键的生成
2、日期格式处理
3、空值的处理
4、大数据量导入可以目标库中先不建索引,导入后再加上索引,应该可以加快导入速度

转载于:https://www.cnblogs.com/ylqmf/archive/2012/04/17/2453165.html

MySQL数据导入oracle相关推荐

  1. mysql数据首次导入hive_sqoop1.4.7环境搭建及mysql数据导入导出到hive

    sqoop文档:http://sqoop.apache.org/docs/1.4.7/SqoopUserGuide.html#_prerequisites 在hive创建表和导入数据时必须添加分隔符, ...

  2. 查询oracle数据库的表格数据类型,excel表格中如何查询数据库数据类型-我想把excel表格中的数据导入oracle数据库中,想在......

    在excel表里,什么是:字段.记录.数据类型.多工... declare @t table(id numeric(18,2)) insert into @t SELECT   col1 FROM   ...

  3. sql server 2008数据导入Oracle方法

    试了几种sql server数据导入Oracle的方法,发现还是sql server 的导入导出工具最好使.使用方法很简单,照着向导做就可以.不过使用中需要注意以下几点: 系统盘需要足够大.因为SSI ...

  4. 如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中

    如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中 2011-05-12 14:19 方法一,使用SQL*Loader      这个是用的较多的方法,前提必须oracle数据中目的表已经 ...

  5. sqoop把mysql数据导入hive

    环境: 软件 版本 备注 Ubuntu 19.10   sqoop 1.4.7   mysql 8.0.20-0ubuntu0.19.10.1 (Ubuntu)   hadoop 3.1.2   hi ...

  6. sae mysql 同步本地_MYSQL入门之三_将本地MySQL数据导入SAE数据库_MySQL

    bitsCN.com MYSQL入门之三_将本地MySQL数据导入SAE数据库 1. MySQL字符集 MySQL的默认字符集是latin1,将本地MySQL库导出成sql,再导入到SAE的MySQL ...

  7. JDBC实现从Hive抽取数据导入Oracle

    环境:浙江移动华为云平台 云平台大数据采用了 Kerberos 认证. 开发历程: 1.在宁波大数据实验环境测试通过了JDBC实现从Hive抽取数据导入Oracle功能. 2.通过查看其它项目的数据库 ...

  8. sqoop将mysql数据导入到hive指定的数据库中

    本文作者:合肥工业大学 管理学院 钱洋 email:1563178220@qq.com 欢迎交流,禁止将本人博客直接复制下来,上传到百度文库等平台. 我们在使用hive时,经常需要建立一些库,以防止总 ...

  9. 【Logstash】Logstash:把MySQL数据导入到Elasticsearch中

    1.概述 转载:https://www.cnblogs.com/sanduzxcvbnm/p/12076487.html Logstash:把MySQL数据导入到Elasticsearch中 前提条件 ...

最新文章

  1. javascript 显示时间
  2. bs架构与cs架构的区别_Oracle vs Mysql--架构、sql查询执行流程及SQL解析顺序区别说明...
  3. 生成元(Digit Generator ,ACM/ICPC Seoul 2005 ,UVa 1583)
  4. mysql之mysqldump命令
  5. Linux:文件描述符
  6. [Leedcode][JAVA][第11题][盛最多水的容器][双指针][贪心]
  7. lucene6.0 查询语句设置关键字boost值
  8. Java编号姓名元宝数密码,通过my Eclipse控制台向数据库(SQL2008)中查找、删除、插入信息...
  9. HTML Email 编写指南
  10. 迈迪工具集solidworks插件sw标准件零件库三维设计库软件今日制造
  11. reshape() 函数与 kron()函数的区别
  12. 中国剩余定理编程实现
  13. html如何在背景的基础上添加文字,如何创建背景图片并在其上添加文字
  14. 学习银行业务----存款
  15. 关于父组件向子组件传值
  16. Excel学习笔记-图表(双向条形图、甘特图、饼图、往PPT中插入图表)
  17. 什么样的离职原因适合你
  18. 基于Android studio的语音播报功能
  19. 计算机应用基础 统考成绩查询,网络教育统考成绩查询的方法有哪些
  20. ubuntu18.04解决因没有集成显卡驱动进不去界面问题

热门文章

  1. AsyncQueryHandler了解
  2. ubuntu自动登录tty1(shell,text)配置
  3. Codeforces 724 G Xor-matic Number of the Graph 线性基+DFS
  4. 修改maven本地仓库位置
  5. iOS Storyboard创建APP 的国际化操作
  6. 开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
  7. ExtJS4.x动态加载js文件
  8. Modern C++ Design 学习笔记-第3章
  9. 几款优秀的jQuery 插件
  10. 也谈Hashtable