使用Kettle 进行行Oracle数据迁移时处理编码转换处理US7ASCII 编码
查看Oracle数据源编码:
执行:
SELECT Userenv('language') FROM dual;
结果:AMERICAN_AMERICA.US7ASCII
mysql 目标库 为utf-8
US7ASCII这个US7ASCII 到底是个神马字符集呢,我们知道其实 ascii是iso-8859-1的子集。那其实US7ASCII 也应该能够转化为iso-8859-1经过查资料与代码测试,当读取 oracle 字符集为 US7ASCII的时候,可以从数据中得到中文字符,然后以iso-8859-1 encode,再以gbk decode来正确显示中文。如果你要用程序处理可以这样去操作。但是我们目前的一个项目是用kettle来处理数据做ETL 的。kettle上处理oracle US7ASCII字符集有没有好的解决方案呢。答案是有的。废话少说,上教程:
本教程是从字符集为US7ASCII 的oracle 将数据迁移到字符集utf-8的mysql 上。其他请自行 尝试,直接以最简单的表输入,表输出为例子:
解决方式如图:
1 数据源允许简易转换 (重要,该选项及告诉kettle我们将自己转码,不需要它去适配)
2 中间加两个字段的选择,进行编码转化
完成!
如果是从US7ASCII 字符集的数据迁移到US7ASCII的数据库。将两个字段选择组件进行调换即可。(ps 这个目前为猜想,没有环境还没有测试)如有错误欢迎指正
使用Kettle 进行行Oracle数据迁移时处理编码转换处理US7ASCII 编码相关推荐
- oracle数据迁移到mysql
Kettle7.0实现oracle到mysql数据库迁移(批量全量导入) https://blog.csdn.net/j1231230/article/details/80525922 Kettle ...
- Oracle数据迁移MySQL
前言: 现今,Oracle数据迁移MySQL的需求已经越来越普遍,主要的迁移场景大致可以分为三类,第一类是涉及小表以及少量表的一次性迁移,无需进行增量同步,第二类是涉及大表以及多表的一次性迁移,第三类 ...
- oracle有几种类型表空间,oracle 数据创建时如何指定表空间类型
oracle建表时指定了表空间为何没起作用? oracle 12c /windows ,实验过程如下: 1.建第一个表空间data_tbs_01,数可以直接在创建语句后面追加"tablesp ...
- oracle迁移至gaussdb,GaussDB for DWS 数据融合系列第九期:Oracle数据迁移到GaussDB(DWS)...
当客户选择切换到GaussDB(DWS)数据库后可能会面临数据库的迁移任务,数据库迁移包括用户数据迁移和应用程序sql脚本迁移,其中,应用程序sql脚本迁移是一个复杂.高风险且耗时的过程. DSC(D ...
- Oracle数据迁移 EXP/IMP
昨天用了这样一个语句来导出数据库文件..导了一会儿就卡死了. full=y是导出整个数据库,不加full=y是导出当前连接数据库的用户下的数据,trainee这个用户没有DBA权限,应该是不能导出整个 ...
- 数据迁移时在数据库遇到的坑爹问题
数据库遇到的坑爹问题 最近做系统升级,对旧数据库数据进行新旧替换和迁移数据操作,发现的一些坑爹问题,做出些总结 数据库数据迁移,涉及mysql.Oracle数据库: 问题如下: 1,Oracle中不识 ...
- oracle数据迁移常用
在数据表间复制数据是Oracle DBA经常面对的任务之一,Oracle为这一任务提供了多种解决方案,SQL*Plus Copy 命令便是其中之一.SQL*Plus Copy 命令通过SQL*Net在 ...
- ORACLE数据迁移参考
一.ORACLE数据库数据迁移: A.数据迁移方法 1.导入导出方法exp.exe/imp.exe; 优点:兼容性强,可以导出对象可以自定义: 2.数据泵导入导出(oracle10g版本以 ...
- 【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
今天做数据迁移,但是发现有些空表无法exp,后来找到问题所在. [原文]:http://www.cnblogs.com/wenlong/p/3684230.html 11GR2中有个新特性,当表无数据 ...
最新文章
- java多线程封装_Java 多线程处理任务的封装
- YII2源码阅读:autoload_real.php 22~23行
- 【Paper】2018_Nonlinear Consensus-Based Connected Vehicle Platoon Control Incorporating Car-Following
- python时间转换
- 学界 | 马里兰大学研究:人脑神经网络的动态变化和声音感知
- 批量提取视频文件信息(文件大小及时长)并统计
- Flexbox 最简单的表单
- Centos7 安装docker-compose
- android sd卡不可写,Android检查SD卡是否可读写
- 【Clickhouse】Clickhouse 运算符 操作符 算术,比较,取整,逻辑,哈希,条件 字符串函数
- python scapy发包_网络协议编辑器――简单的发包工具实现(python+scapy+pycharm)
- 计算机主机配件及图解,电脑主机结构图一览 功能配件解析
- 同花顺程序交易接口实现类
- 为什么说C++太复杂(复杂到哪了?)
- CVPR 2019 开源论文 | 针对未知目标领域的通用领域适配方法
- css字号 h5_你应该知道的CSS文字大小单位PX、EM、PT
- QQ客户端源代码发布
- 技术人攻略访谈三十七-程显峰:IT病得有多重?技术圈交际花谈研发管理怪现状
- 微信扫码登录超详细教程
- Python学习笔记:7.2.2 Django快速建站 - MTV模式