当前位置: 代码网 > 科技>人工智能>数据分析 > datax与多种数据库间数据类型映射

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

2024年08月06日 数据分析 我要评论
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.   (jsonb,_varchar,_int需要转成字符串 例如jsonb::varchar)
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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com