目录
一、背景
datax内置的enumtype数据类型与不同数据库间都有些差异,本文整理出相应的映射关系,在配置自定义json时可以参考做一些类型转换
二、映射
1.hive
| datax 数据类型 | hive表 数据类型 |
|---|---|
| long | tinyint,smallint,int,bigint |
| double | float,double |
| string | string,char,varchar,struct,map,array,union,binary |
| boolean | boolean |
| date | date,timestamp |
2.hbase
| datax 数据类型 | hbase 数据类型 |
|---|---|
| long | int, short ,long |
| double | float, double |
| string | string,binarystring |
| date | date |
| boolean | boolean |
3.mongodb
| datax 数据类型 | mongodb 数据类型 |
|---|---|
| long | int, long |
| double | double |
| string | string, array |
| date | date |
| boolean | boolean |
| bytes | bytes |
4.oracle
| datax 数据类型 | oracle 数据类型 |
|---|---|
| long | number,integer,int,smallint |
| double | numeric,decimal,float,double precision,real |
| string | long,char,nchar,varchar,varchar2,nvarchar2,clob,nclob,character,character varying,char varying,national character,national char,national character varying,national char varying,nchar varying |
| date | timestamp,date |
| boolean | bit, bool |
| bytes | blob,bfile,raw,long raw |
5.postgresql
| datax 数据类型 | postgresql 数据类型 |
|---|---|
| long | bigint, bigserial, integer, smallint, serial |
| double | double precision, money, numeric, real |
| string | varchar, char, text, bit, inet. (jsonb,_varchar,_int需要转成字符串 例如jsonb::varchar) |
| date | date, time, timestamp |
| boolean | bool |
| bytes | bytea |
6.sqlserver
| datax 数据类型 | sqlserver 数据类型 |
|---|---|
| long | bigint, int, smallint, tinyint |
| double | float, decimal, real, numeric |
| string | char,nchar,ntext,nvarchar,text,varchar,nvarchar(max),varchar(max) |
| date | date, datetime, time |
| boolean | bit |
| bytes | binary,varbinary,varbinary(max),timestamp |
7.mysql
| datax 数据类型 | mysql 数据类型 |
|---|---|
| long | int, tinyint, smallint, mediumint, int, bigint, year |
| double | float, double, decimal |
| string | varchar, char, tinytext, text, mediumtext, longtext |
| date | date, datetime, timestamp, time |
| boolean | bit, bool |
| bytes | tinyblob, mediumblob, blob, longblob, varbinary |
8.odps
| datax 数据类型 | odps 数据类型 |
|---|---|
| long | bigint |
| double | double |
| string | string |
| date | datetime |
| boolean | boolean |
9.oss
| datax 数据类型 | oss 数据类型 |
|---|---|
| long | long |
| double | double |
| string | string |
| boolean | boolean |
| date | date |
10.ots
| datax 数据类型 | ots 数据类型 |
|---|---|
| long | integer |
| double | double |
| string | string |
| boolean | boolean |
| bytes | binary |
11. tsdb
| datax 数据类型 | tsdb 数据类型 |
|---|---|
| string | tsdb 数据点序列化字符串,包括 timestamp、metric、tags 和 value |
12.adb pg
| datax 数据类型 | adb pg 数据类型 |
|---|---|
| long | bigint, bigserial, integer, smallint, serial |
| double | double precision, float, numeric, real |
| string | varchar, char, text |
| date | date, time, timestamp |
| boolean | bool |
13.ads
| datax 数据类型 | ads 数据类型 |
|---|---|
| long | int, tinyint, smallint, int, bigint |
| double | float, double, decimal |
| string | varchar |
| date | date |
| boolean | bool |
14. cassandra
| datax 数据类型 | cassandra 数据类型 |
|---|---|
| long | int, tinyint, smallint,varint,bigint,time |
| double | float, double, decimal |
| string | ascii,varchar, text,uuid,timeuuid,duration,list,map,set,tuple,udt,inet |
| date | date, timestamp |
| boolean | bool |
| bytes | blob |
15.drds
| datax 数据类型 | drds 数据类型 |
|---|---|
| long | int, tinyint, smallint, mediumint, int, bigint |
| double | float, double, decimal |
| string | varchar, char, tinytext, text, mediumtext, longtext |
| date | date, datetime, timestamp, time, year |
| boolean | bit, bool |
| bytes | tinyblob, mediumblob, blob, longblob, varbinary |
16.phoenix
| datax 数据类型 | phoenix 数据类型 |
|---|---|
| string | char, varchar |
| bytes | binary, varbinary |
| bool | boolean |
| long | integer, tinyint, smallint, bigint |
| double | float, decimal, double, |
| date | date, time, timestamp |
17.kingbasees
| datax 数据类型 | kingbasees 数据类型 |
|---|---|
| long | bigint, bigserial, integer, smallint, serial |
| double | double precision, money, numeric, real |
| string | varchar, char, text, bit, inet |
| date | date, time, timestamp |
| boolean | bool |
| bytes | bytea |
发表评论