当前位置: 首页 > news >正文

datax与多种数据库间数据类型映射

目录

一、背景

二、映射

1.Hive

2.HBase

3.MongoDB 

4.Oracle 

5.PostgreSQL 

6.SqlServer 

7.Mysql  

8.ODPS 

9.OSS 

10.OTS 

11. TSDB

12.ADB PG

13.ADS 

14. Cassandra

15.DRDS 

16.Phoenix 

17.KingbaseES 


一、背景

datax内置的enumType数据类型与不同数据库间都有些差异,本文整理出相应的映射关系,在配置自定义json时可以参考做一些类型转换

二、映射

1.Hive

DataX 数据类型Hive表 数据类型
LongTINYINT,SMALLINT,INT,BIGINT
DoubleFLOAT,DOUBLE
StringString,CHAR,VARCHAR,STRUCT,MAP,ARRAY,UNION,BINARY
BooleanBOOLEAN
DateDate,TIMESTAMP

 

2.HBase

DataX 数据类型HBase 数据类型
Longint, short ,long
Doublefloat, double
Stringstring,binarystring
Datedate
Booleanboolean

3.MongoDB 

DataX 数据类型MongoDB 数据类型
Longint, Long
Doubledouble
Stringstring, array
Datedate
Booleanboolean
Bytesbytes

4.Oracle 

DataX 数据类型Oracle 数据类型
LongNUMBER,INTEGER,INT,SMALLINT
DoubleNUMERIC,DECIMAL,FLOAT,DOUBLE PRECISION,REAL
StringLONG,CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2,CLOB,NCLOB,CHARACTER,CHARACTER VARYING,CHAR VARYING,NATIONAL CHARACTER,NATIONAL CHAR,NATIONAL CHARACTER VARYING,NATIONAL CHAR VARYING,NCHAR VARYING
DateTIMESTAMP,DATE
Booleanbit, bool
BytesBLOB,BFILE,RAW,LONG RAW

5.PostgreSQL 

DataX 数据类型PostgreSQL 数据类型
Longbigint, bigserial, integer, smallint, serial
Doubledouble precision, money, numeric, real
Stringvarchar, char, text, bit, inet
Datedate, time, timestamp
Booleanbool
Bytesbytea

6.SqlServer 

DataX 数据类型SqlServer 数据类型
Longbigint, int, smallint, tinyint
Doublefloat, decimal, real, numeric
Stringchar,nchar,ntext,nvarchar,text,varchar,nvarchar(MAX),varchar(MAX)
Datedate, datetime, time
Booleanbit
Bytesbinary,varbinary,varbinary(MAX),timestamp

7.Mysql  

DataX 数据类型Mysql 数据类型
Longint, tinyint, smallint, mediumint, int, bigint, year
Doublefloat, double, decimal
Stringvarchar, char, tinytext, text, mediumtext, longtext
Datedate, datetime, timestamp, time
Booleanbit, bool
Bytestinyblob, mediumblob, blob, longblob, varbinary

8.ODPS 

DataX 数据类型ODPS 数据类型
LongBIGINT
DoubleDOUBLE
StringSTRING
DateDATETIME
BooleanBoolean

9.OSS 

DataX 数据类型OSS 数据类型
LongLong
DoubleDouble
StringString
BooleanBoolean
DateDate

10.OTS 

DataX 数据类型OTS 数据类型
LongInteger
DoubleDouble
StringString
BooleanBoolean
BytesBinary

11. TSDB

DataX 数据类型TSDB 数据类型
StringTSDB 数据点序列化字符串,包括 timestamp、metric、tags 和 value

12.ADB PG

DataX 数据类型ADB PG 数据类型
Longbigint, bigserial, integer, smallint, serial
Doubledouble precision, float, numeric, real
Stringvarchar, char, text
Datedate, time, timestamp
Booleanbool

13.ADS 

DataX 数据类型ADS 数据类型
Longint, tinyint, smallint, int, bigint
Doublefloat, double, decimal
Stringvarchar
Datedate
Booleanbool

14. Cassandra

DataX 数据类型Cassandra 数据类型
Longint, tinyint, smallint,varint,bigint,time
Doublefloat, double, decimal
Stringascii,varchar, text,uuid,timeuuid,duration,list,map,set,tuple,udt,inet
Datedate, timestamp
Booleanbool
Bytesblob

15.DRDS 

DataX 数据类型DRDS 数据类型
Longint, tinyint, smallint, mediumint, int, bigint
Doublefloat, double, decimal
Stringvarchar, char, tinytext, text, mediumtext, longtext
Datedate, datetime, timestamp, time, year
Booleanbit, bool
Bytestinyblob, mediumblob, blob, longblob, varbinary

16.Phoenix 

DataX 数据类型Phoenix 数据类型
StringCHAR, VARCHAR
BytesBINARY, VARBINARY
BoolBOOLEAN
LongINTEGER, TINYINT, SMALLINT, BIGINT
DoubleFLOAT, DECIMAL, DOUBLE,
DateDATE, TIME, TIMESTAMP

17.KingbaseES 

DataX 数据类型KingbaseES 数据类型
Longbigint, bigserial, integer, smallint, serial
Doubledouble precision, money, numeric, real
Stringvarchar, char, text, bit, inet
Datedate, time, timestamp
Booleanbool
Bytesbytea

 

相关文章:

  • Redis哨兵模式与Redis缓存穿透、击穿和雪崩
  • Ubuntu Budgie 22.04 设置中文语言并安装拼音输入法
  • 4K Star , Github上照片转漫画最强项目
  • Matlab 创建YOLO v2目标检测网络(仅仅是网络)
  • Java集合04:Collection子接口二:Set接口
  • 查看CPU核数、内存使用情况【一文读懂】
  • 【 java 多线程】死锁的问题
  • 全网都在说一个错误的结论
  • 免杀实战之面向PHP的WebShell免杀
  • LeetCode刷题复盘笔记—一文搞懂有序数组/链表转成二叉搜索树 二叉搜索树变平衡
  • Leetcode257. 二叉树的所有路径 Binary Tree Paths - Python递归法/回溯法
  • 【操作系统篇】第二篇——计算机系统概述(下)
  • 一箭双雕!刷完阿里 P8 架构师 spring 学习笔记 + 源码剖析,涨薪 8K
  • 【Leetcode刷题Python】牛客. 数组中未出现的最小正整数
  • 汇编语言相关习题
  • @jsonView过滤属性
  • 08.Android之View事件问题
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Angular 响应式表单之下拉框
  • Debian下无root权限使用Python访问Oracle
  • express如何解决request entity too large问题
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Javascript编码规范
  • log4j2输出到kafka
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • php的插入排序,通过双层for循环
  • Vue 动态创建 component
  • Web Storage相关
  • 从tcpdump抓包看TCP/IP协议
  • 批量截取pdf文件
  • 人脸识别最新开发经验demo
  • 如何优雅地使用 Sublime Text
  • 手写一个CommonJS打包工具(一)
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 正则与JS中的正则
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​​​​​​​​​​​​​​Γ函数
  • #define、const、typedef的差别
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (1)(1.11) SiK Radio v2(一)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (8)STL算法之替换
  • (定时器/计数器)中断系统(详解与使用)
  • (二)pulsar安装在独立的docker中,python测试
  • (二)springcloud实战之config配置中心
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm高校实验室 毕业设计 800008
  • (十六)一篇文章学会Java的常用API
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 物件導向與老子思想 (OO)
  • ***检测工具之RKHunter AIDE
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?