Skip to content

Commit b284a5b

Browse files
Paddy0523FlechazoW
authored andcommitted
[hotfix-435][jdbc]jdbc numberType contain all numeric type
1 parent fc9e3dc commit b284a5b

1 file changed

Lines changed: 63 additions & 8 deletions

File tree

chunjun-core/src/main/java/com/dtstack/chunjun/enums/ColumnType.java

Lines changed: 63 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,41 +52,96 @@ public enum ColumnType {
5252
INT2,
5353
INT4,
5454
INT8,
55+
INT16,
56+
INT24,
5557
INT32,
58+
INT64,
59+
UINT16,
60+
UINT32,
61+
UINT64,
62+
SERIAL,
63+
SERIAL8,
64+
SMALLSERIAL,
65+
BIGSERIAL,
66+
DEC,
67+
REAL,
5668
MEDIUMINT,
5769
TINYINT,
5870
DATETIME,
5971
SMALLINT,
6072
BIGINT,
6173
LONG,
62-
INT64,
6374
SHORT,
6475
INTEGER,
6576
NUMBER,
6677
NUMERIC,
78+
MONEY,
79+
OID,
80+
DECIMAL,
81+
BIGDECIMAL,
6782

6883
/** double type */
6984
DOUBLE,
7085
FLOAT,
86+
FLOAT4,
87+
FLOAT8,
88+
FLOAT32,
89+
FLOAT64,
90+
SMALLFLOAT,
91+
DECFLOAT,
7192
BOOLEAN,
93+
PRECISION,
94+
DOUBLEPRECISION,
7295

7396
/** date type */
7497
DATE,
7598
TIMESTAMP,
7699
TIME,
77-
DECIMAL,
78100
YEAR,
79101
BIT,
80-
OBJECT,
81-
/** for postgresql */
82-
TIMESTAMPTZ;
102+
OBJECT;
83103

84104
public static List<ColumnType> TIME_TYPE = Arrays.asList(DATE, DATETIME, TIME, TIMESTAMP);
85105

86106
public static List<ColumnType> NUMBER_TYPE =
87107
Arrays.asList(
88-
INT, INTEGER, MEDIUMINT, TINYINT, SMALLINT, BIGINT, LONG, SHORT, DOUBLE, FLOAT,
89-
DECIMAL, NUMBER);
108+
INT,
109+
INT16,
110+
INT24,
111+
INT32,
112+
INT64,
113+
UINT16,
114+
UINT32,
115+
UINT64,
116+
SERIAL,
117+
SERIAL8,
118+
SMALLSERIAL,
119+
BIGSERIAL,
120+
DEC,
121+
REAL,
122+
MONEY,
123+
OID,
124+
DECIMAL,
125+
BIGDECIMAL,
126+
INTEGER,
127+
MEDIUMINT,
128+
TINYINT,
129+
SMALLINT,
130+
BIGINT,
131+
LONG,
132+
SHORT,
133+
DOUBLE,
134+
FLOAT,
135+
FLOAT4,
136+
FLOAT8,
137+
FLOAT32,
138+
FLOAT64,
139+
SMALLFLOAT,
140+
DECFLOAT,
141+
DECIMAL,
142+
NUMBER,
143+
PRECISION,
144+
DOUBLEPRECISION);
90145

91146
public static List<ColumnType> STRING_TYPE =
92147
Arrays.asList(STRING, VARCHAR, VARCHAR2, CHAR, NVARCHAR, TEXT, KEYWORD, BINARY);
@@ -149,7 +204,7 @@ public static boolean isTimeType(String type) {
149204
}
150205

151206
public static boolean isNumberType(String type) {
152-
return NUMBER_TYPE.contains(getType(type));
207+
return NUMBER_TYPE.contains(getType(type.replaceAll(" ", "")));
153208
}
154209

155210
public static boolean isStringType(String type) {

0 commit comments

Comments
 (0)