datax(26):各个数据库与datax字段映射

2022-08-29 13:02:17 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

通过源码解读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.cn/145715.html原文链接:https://javaforall.cn

0 人点赞