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 |
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145715.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】:
Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】:
官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...