FlinkSQL JDBC表开发建议
Flink SQL与JDBC数据类型对应关系
参考表1开发Flink SQL作业。
| Flink SQL数据类型 | MySQL数据类型 | Oracle数据类型 | PostgreSQL数据类型 | SQL Server数据类型 |
|---|---|---|---|---|
| BOOLEAN | BOOLEAN TINYINT(1) | - | BOOLEAN | BIT |
| TINYINT | TINYINT | - | - | TINYINT |
| SMALLINT | SMALLINT TINYINT UNSIGNED | - | SMALLINT INT2 SMALLSERIAL SERIAL2 | SMALLINT |
| INT | INT MEDIUMINT SMALLINT UNSIGNED | - | INTEGER SERIAL | INT |
| BIGINT | BIGINT INT UNSIGNED | - | BIGINT BIGSERIAL | BIGINT |
| FLOAT | FLOAT | BINARY_FLOAT | REAL FLOAT4 | REAL |
| DOUBLE | DOUBLE DOUBLE PRECISION | BINARY_DOUBLE | FLOAT8 DOUBLE PRECISION | FLOAT |
| STRING | CHAR(n) VARCHAR(n) TEXT | CHAR(n) VARCHAR(n) CLOB | CHAR(n) CHARACTER(n) VARCHAR(n) CHARACTER VARYING(n) TEXT | CHAR(n) NCHAR(n) VARCHAR(n) NVARCHAR(n) TEXT NTEXT |
| BYTES | BINARY VARBINARY BLOB | RAW(s) BLOB | BYTEA | BINARY(n) VARBINARY(n) |
| ARRAY | - | - | ARRAY | - |
| DATE | DATE | DATE | DATE | DATE |
| TIME [(p)] [WITHOUT TIMEZONE] | TIME [(p)] | DATE | TIME [(p)] [WITHOUT TIMEZONE] | TIME(0) |
| TIMESTAMP [(p)] [WITHOUT TIMEZONE] | DATETIME [(p)] | TIMESTAMP [(p)] [WITHOUT TIMEZONE] | TIMESTAMP [(p)] [WITHOUT TIMEZONE] | DATETIME DATETIME2 |
| DECIMAL(20, 0) | BIGINT UNSIGNED | - | - | - |
| DECIMAL(p, s) | NUMERIC(p, s) DECIMAL(p, s) | SMALLINT FLOAT(s) DOUBLE PRECISION REAL NUMBER(p, s) | NUMERIC(p, s) DECIMAL(p, s) | DECIMAL(p, s) |