datax(26):各个数据库与datax字段映射通过源码解读Column-datax中的数据类型,可以知道datax框架中只有7(enumType种)种数据类型,那么各个数据库的字段是如何和datax的字段进行相互映射?一、ADBPGDataX内部类型ADBPG数据类型Longbigint,bigserial,integer,smallint,serialDoubledoubleprecision,float,numeric,realStringvarchar,char,tex.
大家好,又见面了,我是你们的朋友全栈君。
通过源码解读Column-datax中的数据类型 ,可以知道datax框架中只有7(enum Type种)种数据 类型,那么各个数据库的字段是如何和datax的字段进行相互映射?
一、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
二、ADS
DataX 内部类型
ADS 数据类型
Long
int, tinyint, smallint, int, bigint
Double
float, double, decimal
String
varchar
Date
date
Boolean
bool
Bytes
无
三、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
四、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
五、FTP
DataX 内部类型
FTP文件 数据类型
Long
Long -> 字符串序列化表示
Double
Double -> 字符串序列化表示
String
String -> 字符串序列化表示
Boolean
Boolean -> 字符串序列化表示
Date
Date -> 字符串序列化表示
六、HBase
DataX 内部类型
HBase 数据类型
Long
int, short ,long
Double
float, double
String
string,binarystring
Date
date
Boolean
boolean
七、 Phoenix
DataX 内部类型
Phoenix 数据类型
String
CHAR, VARCHAR
Bytes
BINARY, VARBINARY
Bool
BOOLEAN
Long
INTEGER, TINYINT, SMALLINT, BIGINT
Double
FLOAT, DECIMAL, DOUBLE,
Date
DATE, TIME, TIMESTAMP
八、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
九、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
十、MongoDB
DataX 内部类型
MongoDB 数据类型
Long
int, Long
Double
double
String
string, array
Date
date
Boolean
boolean
Bytes
bytes
十一、ADB PG
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
十二、ODPS
DataX 内部类型
ODPS 数据类型
Long
BIGINT
Double
DOUBLE
String
STRING
Date
DATETIME
Boolean
Boolean
十三、TSDB
DataX 内部类型
TSDB 数据类型
String
TSDB 数据点序列化字符串,包括 timestamp、metric、tags 和 value
十四、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
十五、OSS
DataX 内部类型
OSS 数据类型
Long
Long
Double
Double
String
String
Boolean
Boolean
Date
Date
十六、OTS
DataX 内部类型
OTS 数据类型
Long
Integer
Double
Double
String
String
Boolean
Boolean
Bytes
Binary
十七、PostgreSQL
DataX 内部类型
PostgreSQL 数据类型
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
十八、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
十九、本地文件
DataX 内部类型
本地文件 数据类型
Long
Long
Double
Double
String
String
Boolean
Boolean
Date
Date
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145715.html 原文链接:https://javaforall.net