Heterojen veritabanları farklı veri türlerini destekler. Şema geçişi sırasında Data Transmission Service (DTS), kaynak veri türlerini hedef veritabanının desteklediği türlere eşler. Veri geçişinin iş yüklerinizi nasıl etkilediğini değerlendirmek için bu eşlemeleri kullanın.
Genel Bakış
Geçiş senaryonuz için veri türü eşlemelerini bulun:
Kaynak alan TIMESTAMP WITH TIME ZONE kullanır ve hedef alan DATETIME gibi farklı bir tür kullanırsa saat dilimi bilgisi kaybolur.
PolarDB for MySQL, RDS for MySQL ve kendi yönetiminizdeki MySQL'den veri geçişi
Aşağıdaki tablolar, PolarDB for MySQL, RDS for MySQL veya kendi yönetiminizdeki MySQL'den AnalyticDB for MySQL ve 2.0'a veya AnalyticDB for PostgreSQL'e geçiş yapılırken kullanılan veri türü eşlemelerini listeler.
Kaynak veriler DTS tarafından desteklenen aralığın dışındaysa hedefteki geçiş verilerinin hassasiyeti azalır.
Hedef örnek AnalyticDB for MySQL veya AnalyticDB for PostgreSQL ise
Kategori | Kaynak örnek veri türü | Değer aralığı | AnalyticDB for MySQL veri türü | AnalyticDB for PostgreSQL veri türü |
Tamsayı türleri | BIT[(M)] | 1 ila 64 | VARCHAR | BIT[(M)] |
TINYINT[(M)] | -128 ila 127 | TINYINT | SMALLINT | |
TINYINT[(M)] [UNSIGNED] | 0 ila 255 | SMALLINT | SMALLINT | |
SMALLINT[(M)] | -32768 ila 32767 | SMALLINT | SMALLINT | |
SMALLINT[(M)] [UNSIGNED] | 0 ila 65535 | INT | INTEGER | |
MEDIUMINT[(M)] | -8388608 ila 8388607 | INT | INTEGER | |
MEDIUMINT[(M)] [UNSIGNED] | 0 ila 16777215 | INT | INTEGER | |
INT[(M)] | -2147483648 ila 2147483647 | INT | INTEGER | |
INT[(M)] [UNSIGNED] | 0 ila 4294967295 | BIGINT | BIGINT | |
BIGINT[(M)] | -9223372036854775808 ila 9223372036854775807 | BIGINT | BIGINT | |
BIGINT[(M)] [UNSIGNED] | 0 ila 18446744073709551615 | DECIMAL(20,0) | NUMERIC(20) | |
Ondalık türler | DECIMAL[(M[,D])] | M: 0 ila 65. D: 0 ila 30. | DECIMAL[(M[,D])] | DECIMAL[(M[,D])] |
FLOAT(p) | 1.175494351E-38 ila 3.402823466E+38 | FLOAT | REAL | |
DOUBLE[(M,D)] | 2.2250738585072014E-308 ila 1.7976931348623157E+308 | DOUBLE | DOUBLE PRECISION | |
Zaman türleri | DATE | 1000-01-01 ila 9999-12-31 Not Biçim YYYY-AA-GG şeklindedir. | DATE | DATE |
DATETIME[(fsp)] | 1000-01-01 00:00:00.000000 ila 9999-12-31 23:59:59.999999 Not Biçim YYYY-AA-GG ss:dd:ss[.kesir] (UTC) şeklindedir. | DATETIME | TIMESTAMP | |
TIMESTAMP[(fsp)] | 1970-01-01 00:00:01.000000 ila 2038-01-19 03:14:07.999999 Not Biçim YYYY-AA-GG ss:dd:ss[.kesir] (UTC) şeklindedir. | TIMESTAMP | TIMESTAMP WITH TIME ZONE | |
TIME[(fsp)] | -838:59:59.000000 ila 838:59:59.000000 Not Biçim ss:dd:ss[.kesir] (UTC) şeklindedir. | TIME | TIME WITHOUT TIME ZONE | |
YEAR[(4)] | 1901 ila 2155 veya 0000 | INT | INTEGER | |
Dize türleri | CHAR[(M)] | 0 ila 255 karakter | VARCHAR | CHAR |
VARCHAR(M) | 0 ila 65.535 karakter | VARCHAR | VARCHAR | |
BINARY[(M)] | 0 ila 255 bayt | VARBINARY | BYTEA | |
VARBINARY(M) | 0 ila 65.535 bayt | VARBINARY | BYTEA | |
TINYBLOB | 255 (2^8 - 1) bayt | VARBINARY | BYTEA | |
TINYTEXT | 255 (2^8 - 1) karakter | VARCHAR | TEXT | |
BLOB | 65.535 (2^16 - 1) bayt | VARBINARY | BYTEA | |
TEXT | 65.535 (2^16 - 1) karakter | VARCHAR | TEXT | |
MEDIUMBLOB | 16.777.215 (2^24 - 1) bayt | VARBINARY | BYTEA | |
MEDIUMTEXT | 16.777.215 (2^24 - 1) karakter | VARCHAR | TEXT | |
LONGBLOB | 4.294.967.295 veya 4 GB (2^32 - 1) bayt | VARBINARY | BYTEA | |
LONGTEXT | 4.294.967.295 veya 4 GB (2^32 - 1) karakter | VARCHAR | TEXT | |
ENUM('value1','value2',...) | 65.535'e kadar numaralandırma değeri | VARCHAR | VARCHAR(128) | |
SET('value1','value2',...) | 64'e kadar öğe | VARCHAR | VARCHAR(128) | |
Mekansal türler | GEOMETRY | Herhangi bir geometri türünün değeri | VARBINARY | POLYGON |
POINT | Yok | VARBINARY | POINT | |
LINESTRING | Yok | VARBINARY | PATH | |
POLYGON | Yok | VARBINARY | POLYGON | |
MULTIPOINT | Yok | VARBINARY | POLYGON | |
MULTILINESTRING | Yok | VARBINARY | PATH | |
MULTIPOLYGON | Yok | VARBINARY | POLYGON | |
GEOMETRYCOLLECTION | Herhangi bir geometri türündeki değerlerin koleksiyonu | VARBINARY | POLYGON | |
JSON türü | JSON | Yok | JSON | JSON |
Hedef örnekler: DataHub ve Kafka
|
Tür |
Kaynak türü |
Değer aralığı |
DataHub türü |
Kafka türü |
|
Integer |
|
1 to 64 |
|
MySQL ve PolarDB for MySQL'deki veri türleriyle aynıdır. |
|
|
-128 to 127 |
|
||
|
|
0 to 255 |
|
||
|
|
-32768 to 32767 |
|
||
|
|
0 to 65535 |
|
||
|
|
-8388608 to 8388607 |
|
||
|
|
0 to 16777215 |
|
||
|
|
-2147483648 to 2147483647 |
|
||
|
|
0 to 4294967295 |
|
||
|
|
-9223372036854775808 to 9223372036854775807 |
|
||
|
|
0 to 18446744073709551615 |
|
||
|
Decimal |
|
M: 0 to 65; D: 0 to 30 |
|
|
|
|
1.175494351E-38 to 3.402823466E+38 |
|
||
|
|
2.2250738585072014E-308 to 1.7976931348623157E+308 |
|
||
|
Tarih ve saat |
|
1000-01-01 to 9999-12-31 Not
Biçim: |
|
|
|
|
1000-01-01 00:00:00.000000 to 9999-12-31 23:59:59.999999 Not
Biçim: |
|
||
|
|
1970-01-01 00:00:01.000000 to 2038-01-19 03:14:07.999999 Not
Biçim: |
|
||
|
|
-838:59:59.000000 to 838:59:59.000000 Not
Biçim: |
|
||
|
|
1901 to 2155, or 0000 |
|
||
|
String |
|
0 to 255 characters |
|
|
|
|
0 to 65,535 characters |
|
||
|
|
0 to 255 bytes |
|
||
|
|
0 to 65,535 bytes |
|
||
|
|
255 (2^8 - 1) bytes |
|
||
|
|
255 (2^8 - 1) characters |
|
||
|
|
65,535 (2^16 - 1) bytes |
|
||
|
|
65,535 (2^16 - 1) characters |
|
||
|
|
16,777,215 (2^24 - 1) bytes |
|
||
|
|
16,777,215 (2^24 - 1) characters |
|
||
|
|
4,294,967,295 (4 GB) (2^32 - 1) bytes |
|
||
|
|
4,294,967,295 (4 GB) (2^32 - 1) characters |
|
||
|
|
Bir |
|
||
|
|
Bir |
|
||
|
Mekansal |
|
Herhangi bir geometri türü. |
|
|
|
|
N/A |
|
||
|
|
N/A |
|
||
|
|
N/A |
|
||
|
|
N/A |
|
||
|
|
N/A |
|
||
|
|
N/A |
|
||
|
|
Herhangi bir geometri türünden oluşan bir koleksiyon. |
|
||
|
JSON |
|
N/A |
|
Hedef veritabanları: MaxCompute, Elasticsearch ve ClickHouse
|
Tür |
Kaynak türü |
Değer aralığı |
MaxCompute |
Elasticsearch |
ClickHouse |
|
Integer |
BIT[(M)] |
1 to 64 |
BOOLEAN | STRING |
BOOLEAN | LONG Not
Değer 1 bayt ise Elasticsearch'te BOOLEAN veri türünü kullanmanızı öneririz. |
UInt8 |
|
TINYINT[(M)] |
-128 to 127 |
BIGINT |
SHORT |
Int8 |
|
|
TINYINT[(M)] [UNSIGNED] |
0 to 255 |
BIGINT |
INTEGER |
UInt8 |
|
|
SMALLINT[(M)] |
-32768 to 32767 |
BIGINT |
SHORT |
Int16 |
|
|
SMALLINT[(M)] [UNSIGNED] |
0 to 65535 |
BIGINT |
INTEGER |
UInt16 |
|
|
MEDIUMINT[(M)] |
-8388608 to 8388607 |
BIGINT |
INTEGER |
Int32 |
|
|
MEDIUMINT[(M)] [UNSIGNED] |
0 to 16777215 |
BIGINT |
INTEGER |
Int32 |
|
|
INT[(M)] |
-2147483648 to 2147483647 |
BIGINT |
INTEGER |
Int32 |
|
|
INT[(M)] [UNSIGNED] |
0 to 4294967295 |
BIGINT |
LONG |
UInt32 |
|
|
BIGINT[(M)] |
-9223372036854775808 to 9223372036854775807 |
BIGINT |
LONG |
Int64 |
|
|
BIGINT[(M)] [UNSIGNED] |
0 to 18446744073709551615 |
BIGINT |
LONG |
UInt64 |
|
|
Decimal |
DECIMAL[(M[,D])] |
M: 0 to 65; D: 0 to 30 |
DOUBLE |
DOUBLE Not
DECIMAL değeri ondalık nokta içeriyorsa veri tutarlılığını sağlamak için Elasticsearch'te TEXT veri türünü kullanmanızı öneririz. |
DECIMAL |
|
FLOAT(p) |
1.175494351E-38 to 3.402823466E+38 |
DOUBLE |
FLOAT |
Float32 |
|
|
DOUBLE[(M,D)] |
2.2250738585072014E-308 to 1.7976931348623157E+308 |
DOUBLE |
DOUBLE |
Float64 |
|
|
Tarih ve saat |
DATE |
1000-01-01 to 9999-12-31 Not
Biçim YYYY-MM-DD şeklindedir. |
DATETIME |
DATE Not
Biçim YYYY-MM-DD şeklindedir. Daha fazla bilgi için bkz. date format. |
DATE32 Not
ClickHouse'taki DATE veri türünün değer aralığı MySQL'dekinden daha küçüktür. ClickHouse'ta DATE veri türünü kullanırsanız yazma işlemleri başarısız olabilir. |
|
DATETIME[(fsp)] |
1000-01-01 00:00:00.000000 to 9999-12-31 23:59:59.999999 Not
Biçim YYYY-MM-DD hh:mm:ss[.fraction] (UTC) şeklindedir. |
DATETIME |
DATE Not
DATE biçimi yyyy-MM-dd'T'HH:mm:ss (UTC) şeklindedir. Mikrosaniye hassasiyeti için biçim yyyy-MM-dd'T'HH:mm:ss.S şeklindedir. Daha fazla bilgi için bkz. date format. |
DATETIME64 Not
ClickHouse'taki DATETIME veri türünün değer aralığı MySQL'dekinden daha küçüktür. ClickHouse'ta DATETIME veri türünü kullanırsanız yazma işlemleri başarısız olabilir. |
|
|
TIMESTAMP[(fsp)] |
1970-01-01 00:00:01.000000 to 2038-01-19 03:14:07.999999 Not
Biçim YYYY-MM-DD hh:mm:ss[.fraction] (UTC) şeklindedir. |
DATETIME |
DATE Not
DATE biçimi yyyy-MM-dd'T'HH:mm:ss (UTC) şeklindedir. Mikrosaniye hassasiyeti için biçim yyyy-MM-dd'T'HH:mm:ss.S şeklindedir. Daha fazla bilgi için bkz. date format. |
DATETIME Not
Saat dilimi bilgisi dahil değildir. |
|
|
TIME[(fsp)] |
-838:59:59.000000 to 838:59:59.000000 Not
Biçim hh:mm:ss[.fraction] (UTC) şeklindedir. |
STRING |
DATE Not
Daha fazla bilgi için bkz. date format. |
STRING |
|
|
YEAR[(4)] |
1901 to 2155, or 0000 |
STRING |
DATE Not
DATE biçimi yyyy şeklindedir. Daha fazla bilgi için bkz. date format. |
Int16 |
|
|
String |
CHAR[(M)] |
0 to 255 characters |
STRING |
KEYWORD |
STRING |
|
VARCHAR(M) |
0 to 65,535 characters |
STRING |
|
STRING |
|
|
BINARY[(M)] |
0 to 255 bytes |
STRING |
BINARY |
STRING |
|
|
VARBINARY(M) |
0 to 65,535 bytes |
STRING |
BINARY |
STRING |
|
|
TINYBLOB |
255 (2^8 - 1) bytes |
STRING |
BINARY |
STRING |
|
|
TINYTEXT |
255 (2^8 - 1) characters |
STRING |
TEXT |
STRING |
|
|
BLOB |
65,535 (2^16 - 1) bytes |
STRING |
BINARY |
STRING |
|
|
TEXT |
65,535 (2^16 - 1) characters |
STRING |
TEXT |
STRING |
|
|
MEDIUMBLOB |
16,777,215 (2^24 - 1) bytes |
STRING |
BINARY |
STRING |
|
|
MEDIUMTEXT |
16,777,215 (2^24 - 1) characters |
STRING |
TEXT |
STRING |
|
|
LONGBLOB |
4,294,967,295 or 4 GB (2^32 - 1) bytes |
STRING |
BINARY |
STRING |
|
|
LONGTEXT |
4,294,967,295 or 4 GB (2^32 - 1) characters |
STRING |
TEXT |
STRING |
|
|
ENUM('value1','value2',...) |
Up to 65,535 enumerated values |
STRING |
KEYWORD |
ENUM |
|
|
SET('value1','value2',...) |
Up to 64 members |
STRING |
KEYWORD |
STRING |
|
|
Mekansal tür |
GEOMETRY |
Herhangi bir geometri türünde değer |
STRING |
GEO_SHAPE |
STRING |
|
POINT |
N/A |
STRING |
GEO_POINT |
STRING |
|
|
LINESTRING |
N/A |
STRING |
GEO_SHAPE |
STRING |
|
|
POLYGON |
N/A |
STRING |
GEO_SHAPE |
STRING |
|
|
MULTIPOINT |
N/A |
STRING |
GEO_SHAPE Not
|
STRING |
|
|
MULTILINESTRING |
N/A |
STRING |
GEO_SHAPE |
STRING |
|
|
MULTIPOLYGON |
N/A |
STRING |
GEO_SHAPE |
STRING |
|
|
GEOMETRYCOLLECTION |
Herhangi bir geometri türündeki değerlerden oluşan koleksiyon |
STRING |
GEO_SHAPE |
STRING |
|
|
JSON türü |
JSON |
N/A |
STRING |
OBJECT Not
|
STRING |
Hedef örnek: Tablestore
|
Kaynak türü |
Tablestore türü |
|
INTEGER |
INTEGER |
|
INT |
INTEGER |
|
SMALLINT |
INTEGER |
|
TINYINT |
INTEGER |
|
MEDIUMINT |
INTEGER |
|
BIGINT |
INTEGER |
|
DECIMAL |
DOUBLE |
|
NUMERIC |
DOUBLE |
|
FLOAT |
DOUBLE |
|
DOUBLE |
DOUBLE |
|
BIT |
BOOLEAN |
|
DATE |
STRING veya INTEGER Not
Varsayılan: STRING. |
|
TIMESTAMP |
|
|
DATETIME |
|
|
TIME |
|
|
YEAR |
|
|
CHAR |
STRING |
|
VARCHAR |
STRING |
|
BINARY |
BINARY |
|
VARBINARY |
BINARY |
|
TINYBLOB/BLOB/MEDIUMBLOB/LONGBLOB |
BINARY |
|
TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT |
STRING |
|
ENUM |
STRING |
|
SET |
STRING |
|
GEOMETRY |
STRING |
|
POINT |
STRING |
|
LINESTRING |
STRING |
|
POLYGON |
STRING |
|
MULTIPOINT |
STRING |
|
MULTILINESTRING |
STRING |
|
MULTIPOLYGON |
STRING |
|
GEOMETRYCOLLECTION |
STRING |
|
JSON |
STRING |
Hedef örnek: Lindorm
|
Kaynak türü |
Lindorm türü |
|
BOOLEAN |
BOOLEAN |
|
BIT |
BOOLEAN |
|
TINYINT |
TINYINT |
|
SMALLINT |
SMALLINT |
|
INTEGER |
INTEGER |
|
BIGINT |
BIGINT |
|
BIGINT UNSIGNED Önemli
Lindorm yalnızca işaretli BIGINT aralığındaki (-9223372036854775808 ile 9223372036854775807) değerleri destekler. |
BIGINT |
|
FLOAT |
FLOAT |
|
DOUBLE |
DOUBLE |
|
DECIMAL |
DECIMAL Önemli
Hassasiyet, kaynak alanın hassasiyetiyle eşleşmelidir. |
|
CHAR/VARCHAR/TEXT/TINYTEXT/MEDIUMTEXT/LONGTEXT |
CHAR/VARCHAR |
|
BINARY |
BINARY |
|
BLOB |
VARBINARY |
|
VARBINARY |
VARBINARY |
|
TIMESTAMP |
TIMESTAMP |
|
YEAR |
INTEGER |
|
DATE |
Eşlenen veri türü, hedef Lindorm örneği sürümüne bağlıdır.
|
|
DATETIME |
VARCHAR Önemli
|
|
TIME |
Eşlenen veri türü, hedef Lindorm örneği sürümüne bağlıdır.
|
|
JSON |
JSON |
Hedef örnek: Oracle
|
Tür |
Kaynak veri türü |
Değer aralığı |
Oracle veri türü |
|
Tamsayı türü |
BIT[(M)] |
1 ile 64 |
NUMBER(2,0) |
|
TINYINT[(M)] |
-128 ile 127 |
NUMBER(3,0) |
|
|
TINYINT[(M)] [UNSIGNED] |
0 ile 255 |
NUMBER(3,0) |
|
|
SMALLINT[(M)] |
-32768 ile 32767 |
NUMBER(5,0) |
|
|
SMALLINT[(M)] [UNSIGNED] |
0 ile 65535 |
NUMBER(5,0) |
|
|
MEDIUMINT[(M)] |
-8388608 ile 8388607 |
NUMBER(7,0) |
|
|
MEDIUMINT[(M)] [UNSIGNED] |
0 ile 16777215 |
NUMBER(7,0) |
|
|
INT[(M)] |
-2147483648 ile 2147483647 |
INT |
|
|
INT[(M)] [UNSIGNED] |
0 ile 4294967295 |
NUMBER(10,0) |
|
|
BIGINT[(M)] |
-9223372036854775808 ile 9223372036854775807 |
NUMBER(20,0) |
|
|
BIGINT[(M)] [UNSIGNED] |
0 ile 18446744073709551615 |
NUMBER(20,0) |
|
|
Ondalık tür |
DECIMAL[(M[,D])] |
M: 0 ile 65; D: 0 ile 30 |
NUMBER(M,D) Not
Hassasiyet ve ölçek belirtilmezse veri türü varsayılan olarak |
|
FLOAT(p) |
1.175494351E-38 ile 3.402823466E+38 |
FLOAT |
|
|
DOUBLE[(M,D)] |
2.2250738585072014E-308 ile 1.7976931348623157E+308 |
DOUBLE |
|
|
Tarih ve saat türü |
DATE |
1000-01-01 ile 9999-12-31 Not
Biçim: YYYY-MM-DD. |
DATE |
|
DATETIME[(fsp)] |
1000-01-01 00:00:00.000000 ile 9999-12-31 23:59:59.999999 Not
Biçim: YYYY-MM-DD hh:mm:ss[.fraction] (UTC). |
TIMESTAMP[(fsp)] Not
Hassasiyet belirtilmezse veri türü varsayılan olarak |
|
|
TIMESTAMP[(fsp)] |
1970-01-01 00:00:01.000000 ile 2038-01-19 03:14:07.999999 Not
Biçim: YYYY-MM-DD hh:mm:ss[.fraction] (UTC). |
TIMESTAMP[(fsp)] WITH LOCAL TIME ZONE Not
Hassasiyet belirtilmezse veri türü varsayılan olarak |
|
|
TIME[(fsp)] |
-838:59:59.000000 ile 838:59:59.000000 Not
Biçim: hh:mm:ss[.fraction] (UTC). |
Desteklenmiyor |
|
|
YEAR[(4)] |
1901 ile 2155 veya 0000 |
INT |
|
|
Dize türü |
CHAR[(M)] |
0 ile 255 karakter |
CHAR[(M)] Not
Uzunluk belirtilmezse veri türü varsayılan olarak |
|
VARCHAR(M) |
0 ile 65.535 karakter |
VARCHAR(M) |
|
|
BINARY[(M)] |
0 ile 255 bayt |
RAW(M) Not
Uzunluk belirtilmezse veri türü varsayılan olarak |
|
|
VARBINARY(M) |
0 ile 65.535 bayt |
RAW(M) |
|
|
TINYBLOB |
255 (2^8 - 1) bayt |
BLOB |
|
|
TINYTEXT |
255 (2^8 - 1) karakter |
CLOB |
|
|
BLOB |
65.535 (2^16 - 1) bayt |
BLOB |
|
|
TEXT |
65.535 (2^16 - 1) karakter |
CLOB |
|
|
MEDIUMBLOB |
16.777.215 (2^24 - 1) bayt |
BLOB |
|
|
MEDIUMTEXT |
16.777.215 (2^24 - 1) karakter |
CLOB |
|
|
LONGBLOB |
4.294.967.295 (2^32 - 1) bayt |
BLOB |
|
|
LONGTEXT |
4.294.967.295 (2^32 - 1) karakter |
CLOB |
|
|
ENUM('value1','value2',...) |
En fazla 65.535 numaralandırma değeri |
Desteklenmiyor |
|
|
SET('value1','value2',...) |
En fazla 64 üye |
Desteklenmiyor |
|
|
Uzamsal tür |
GEOMETRY |
Herhangi bir geometri türünden bir değer |
Desteklenmiyor |
|
POINT |
Yok |
Desteklenmiyor |
|
|
LINESTRING |
Yok |
Desteklenmiyor |
|
|
POLYGON |
Yok |
Desteklenmiyor |
|
|
MULTIPOINT |
Yok |
Desteklenmiyor |
|
|
MULTILINESTRING |
Yok |
Desteklenmiyor |
|
|
MULTIPOLYGON |
Yok |
Desteklenmiyor |
|
|
GEOMETRYCOLLECTION |
Herhangi bir geometri türünden değerlerin koleksiyonu |
Desteklenmiyor |
|
|
JSON türü |
JSON |
Yok |
CLOB |
Oracle'dan veri geçişi
Aşağıdaki tabloda, kendi yönetiminizdeki Oracle'dan MySQL, PolarDB for MySQL, AnalyticDB for MySQL , AnalyticDB for PostgreSQL veya PolarDB for PostgreSQL (Oracle ile uyumlu) veritabanlarına geçiş yapılırken kullanılan veri türü eşlemeleri listelenmektedir.
Kaynak veriler DTS tarafından desteklenen aralığın dışındaysa, hedefteki geçirilen verilerin hassasiyeti azaltılır.
Kategori | Oracle veri türü | Değer aralığı | MySQL, PolarDB for MySQL ve PolarDB-X veri türü | ApsaraDB RDS for PPAS veri türü | AnalyticDB for MySQL veri türü | AnalyticDB for PostgreSQL veri türü | PolarDB for PostgreSQL (Oracle ile uyumlu) veri türü |
Sayısal türler | NUMBER(p,s) | 1 ila 22 bayt. p, hassasiyeti temsil eder ve 1 ila 38 arasında değişir. s, ondalık basamağı temsil eder ve -84 ila 127 arasında değişir. | DECIMAL[(p[,s])] Not Hassasiyet ve ondalık basamak belirtilmemişse DECIMAL(65,30) olarak eşlenir. | NUMBER[(p[,s])] | DECIMAL | TINYINT | SMALLINT | INTEGER | BIGINT | DECIMAL | TINYINT | SMALLINT | INTEGER | BIGINT | NUMBER(p,s) |
FLOAT(p) | 1 ila 22 bayt. p, işaretçi değişkenini temsil eder ve 1 ila 126 bit arasında değişir. | FLOAT | DOUBLE PRECISION | DOUBLE | DOUBLE PRECISION | DOUBLE PRECISION | |
BINARY_FLOAT | 32 bit kayan noktalı sayıdır, yani 4 bayttır. | FLOAT | REAL | DOUBLE | DOUBLE PRECISION | REAL | |
BINARY_DOUBLE | 64 bit kayan noktalı sayıdır, yani 8 bayttır. | DOUBLE | DOUBLE PRECISION | DOUBLE | DOUBLE PRECISION | DOUBLE PRECISION | |
Tarih türleri | DATE | Yok | DATETIME | DATE | DATETIME | TIMESTAMP(0) | DATE |
TIMESTAMP [(fractional_seconds_precision)] | Yok | DATETIME[(fractional_seconds_precision)] | TIMESTAMP [(fractional_seconds_precision)] | DATETIME | TIMESTAMP | TIMESTAMP [(fractional_seconds_precision)] | |
TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE | Yok | DATETIME[(fractional_seconds_precision)] | TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE | TIMESTAMP | TIMESTAMP WITH TIME ZONE | TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE | |
TIMESTAMP [(fractional_seconds_precision)] WITH LOCAL TIME ZONE | Yok | DATETIME[(fractional_seconds_precision)] | TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE | DATETIME | TIMESTAMP WITH TIME ZONE | TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE | |
INTERVAL YEAR [(year_precision)] TO MONTH | Yok | Desteklenmiyor | Desteklenmiyor | VARCHAR | VARCHAR(32) | INTERVAL | |
INTERVAL DAY [(day_precision)] TO SECOND [(fractional_seconds_precision)] | Yok | Desteklenmiyor | Desteklenmiyor | VARCHAR | VARCHAR(32) | INTERVAL | |
Dize türleri | CHAR [(size [BYTE | CHAR])] | 2000 bayt. | CHAR[(n)] Not Uzunluk belirtilmemişse CHAR(1) olarak eşlenir. | CHAR[(n)] | VARCHAR | CHAR | CHAR [(size [BYTE | CHAR])] |
NCHAR[(size)] | 2000 bayt. | NATIONAL CHAR[(n)] Not Uzunluk belirtilmemişse NATIONAL CHAR(1) olarak eşlenir. | NCHAR[(n)] | VARCHAR | VARCHAR | NCHAR[(size)] | |
VARCHAR(size [BYTE | CHAR]) | MAX_STRING_SIZE = EXTENDED olduğunda maksimum uzunluk 32767 bayttır. MAX_STRING_SIZE = STANDARD olduğunda maksimum uzunluk 4000 bayttır. | VARCHAR(n) | VARCHAR(n) | VARCHAR(n) | VARCHAR(n) | VARCHAR(n) | |
VARCHAR2(size [BYTE | CHAR]) | MAX_STRING_SIZE = EXTENDED olduğunda maksimum uzunluk 32767 bayttır. MAX_STRING_SIZE = STANDARD olduğunda maksimum uzunluk 4000 bayttır. | VARCHAR(n) | VARCHAR2[(n)] | VARCHAR | VARCHAR | VARCHAR2(size [BYTE | CHAR]) | |
NVARCHAR2(size) | MAX_STRING_SIZE = EXTENDED olduğunda maksimum uzunluk 32767 bayttır. MAX_STRING_SIZE = STANDARD olduğunda maksimum uzunluk 4000 bayttır. | NATIONALVARCHAR[(n)] | VARCHAR2[(n)] | VARCHAR | VARCHAR | NVARCHAR2(size) | |
LONG | Maksimum uzunluk 2 GB (2^31-1). | LONGTEXT | LONG | VARCHAR | TEXT | LONG | |
RAW(size) | Maksimum uzunluk 32767 bayt veya 2000 bayttır. | BINARY(2*size) | RAW(size) | VARBINARY | BYTEA | RAW(size) | |
LONG RAW | Maksimum uzunluk 2 GB'dir. | LONGBLOB | LONG RAW | VARBINARY | BYTEA | LONG RAW | |
CLOB | Maksimum uzunluk (4 GB - 1) × DB_BLOCK_SIZE. | LONGTEXT | CLOB | VARCHAR | TEXT | CLOB | |
NCLOB | Maksimum uzunluk (4 GB - 1) × DB_BLOCK_SIZE. | LONGTEXT | NCLOB | VARCHAR | TEXT | CLOB | |
BLOB | Maksimum uzunluk (4 GB - 1) × DB_BLOCK_SIZE. | LONGBLOB | BLOB | VARBINARY | BYTEA | BLOB | |
BFILE | 4G. | Desteklenmiyor | Desteklenmiyor | Desteklenmiyor | Desteklenmiyor | Desteklenmiyor | |
JSON türü | JSON | Maksimum uzunluk 32 MB. | Desteklenmiyor | Desteklenmiyor | JSON | JSON | JSON |
ROWID türü | ROWID | 64 karakter. | Desteklenmiyor | Desteklenmiyor | ROWID | OID | VARCHAR |
UROWID | 64 karakter. | Desteklenmiyor | Desteklenmiyor | Desteklenmiyor | Desteklenmiyor | Desteklenmiyor | |
Uzamsal tür | Özelleştirme gerektirir | Desteklenmiyor | |||||
-
Hedef örnek MySQL, PolarDB for MySQL veya PolarDB-X olduğunda:
Tanımlı uzunluğu 255'ten büyük olan CHAR türleri, DTS tarafından VARCHAR(n) türüne dönüştürülür.
-
MySQL; BFILE, INTERVAL YEAR TO MONTH veya INTERVAL DAY TO SECOND türlerini desteklemez. DTS, şema geçişi sırasında bu türleri atlar.
Bir tablo bu türleri içeriyorsa şema geçişi başarısız olur. Geçiş nesnelerini seçerken bu türleri kullanan sütunları hariç tutun.
MySQL TIMESTAMP, saat dilimi bilgisi içermez. DTS, Oracle TIMESTAMP WITH TIME ZONE ve TIMESTAMP WITH LOCAL TIME ZONE verilerini hedefte depolamadan önce UTC'ye dönüştürür.
-
Hedef örnek ApsaraDB RDS for PPAS olduğunda:
ApsaraDB RDS for PPAS, TIMESTAMP[(fractional_seconds_precision)] WITH LOCAL TIME ZONE türünü desteklemez. DTS, verileri UTC'ye dönüştürür ve TIMESTAMP[(fractional_seconds_precision)] WITH TIME ZONE sütununda depolar.
-
Hedef örnek AnalyticDB for PostgreSQL olduğunda:
AnalyticDB for PostgreSQL tarafından desteklenmeyen türler için DTS, bunları BYTEA türüne dönüştürür. Dönüşüm başarısız olursa veriler NULL olarak ayarlanır.
SQL Server'dan Veri Geçişleri
Aşağıdaki tabloda, SQL Server'dan (kendi sunucunuzda barındırılan veya RDS) AnalyticDB for MySQL , AnalyticDB for PostgreSQL, PostgreSQL veya PolarDB for MySQL kümelerine geçiş yapılırken kullanılan veri türü eşleştirmeleri listelenmiştir.
Kaynak veriler DTS tarafından desteklenen aralığın dışında kalıyorsa hedefteki geçiş verilerinin hassasiyeti azalır.
Kategori | SQL Server veri türü | Değer aralığı | AnalyticDB for MySQL veri türü | PostgreSQL ve AnalyticDB for PostgreSQL veri türü | MySQL ve PolarDB for MySQL veri türü |
Tamsayı türleri | BIT | 1, 0 veya NULL olabilen bir INTEGER veri türü | BOOLEAN | BIT(1) | BIT(1) |
TINYINT | 0 ile 255 arasında | TINYINT | SMALLINT | TINYINT UNSIGNED | |
SMALLINT | -2^15 (-32768) ile 2^15-1 (32767) arasında | SMALLINT | SMALLINT | SMALLINT | |
INT | -2^31 (-2147483648) ile 2^31-1 (2147483647) arasında | INTEGER | INTEGER | INT | |
BIGINT | -2^63 (-9223372036854775808) ile 2^63-1 (9223372036854775807) arasında | BIGINT | BIGINT | BIGINT | |
Ondalık türleri | NUMERIC[ (p[ ,s] )] | -10^38+1 ile 10^38-1 arasında; 1 <= p <= 38 | DECIMAL | DECIMAL | DECIMAL[ (p[ ,s] )] |
DECIMAL[ (p[ ,s] )] | -10^38+1 ile 10^38-1 arasında; 1 <= p <= 38 | DECIMAL | DECIMAL | DECIMAL[ (p[ ,s] )] | |
FLOAT | -1.79E+308 ile -2.23E -308, 0 ve 2.23E-308 ile 1.79E+308 arasında | DOUBLE | DOUBLE PRECISION | DOUBLE | |
REAL | -3.40E+38 ile -1.18E- 38, 0 ve 1.18E-38 ile 3.40E +38 arasında | FLOAT | REAL | DOUBLE | |
Para birimi türleri | MONEY | -922.337.203.685.477,5808 ile 922.337.203.685.477,5807 arasında | DECIMAL(19, 4) | DECIMAL(19, 4) | DECIMAL(19, 4) |
SMALLMONEY | -214.748,3648 ile 214.748,3647 arasında | DECIMAL(10, 4) | DECIMAL(10, 4) | DECIMAL(10, 4) | |
Tarih türleri | DATE | 0001-01-01 ile 9999-12-31 arasında | DATE | DATE | DATE |
DATETIME | Tarih aralığı: 1 Ocak 1753 ile 31 Aralık 9999. Saat aralığı: 00:00:00 ile 23:59:59.997 | DATETIME | TIMESTAMP(3) WITHOUT TIME ZONE | DATETIME(3) | |
DATETIME2[ (fractional seconds precision) ] | Tarih aralığı: 1 Ocak 0001 ile 31 Aralık 9999. Saat aralığı: 00:00:00 ile 23:59:59.9999999 | DATETIME | TIMESTAMP(7) WITHOUT TIME ZONE | DATETIME(p) Not Varsayılan hassasiyet 6'dır. | |
DATETIMEOFFSET [ (fractional seconds precision) ] | Tarih aralığı: 1 Ocak 0001 ile 31 Aralık 9999. Saat aralığı: 00:00:00 ile 23:59:59.9999999. Saat dilimi ofset aralığı: -14:00 ile +14:00 arasında. | TIMESTAMP | TIMESTAMP(7) WITH TIME ZONE | DATETIME(p) Not Varsayılan hassasiyet 6'dır. | |
SMALLDATETIME | Saniyeler her zaman sıfırdır (:00) ve kesirli kısım yoktur. | DATETIME | TIMESTAMP WITHOUT TIME ZONE | DATETIME | |
TIME [ (fractional second scale) ] | 00:00:00.0000000 ile 23:59:59.9999999 arasında | TIME | TIME(7) WITH TIME ZONE | TIME(p) | |
TIMESTAMP[(fsp)] | 1970-01-01 00:00:01.000000 ile 2038-01-19 03:14:07.999999 arasında Not Biçim YYYY-AA-GG ss:dd:ss[.kesir] (UTC) şeklindedir. | VARBINARY(8) | BYTEA | VARBINARY(8) | |
Dize türleri | BINARY [ ( n ) ] | n değeri 1 ile 8.000 arasında değişir. | VARBINARY | BYTEA |
|
VARBINARY [ ( n | max) ] | n değeri 1 ile 8.000 arasında değişir. max, maksimum depolama boyutunun 2^31-1 bayt olduğunu gösterir. | VARBINARY | BYTEA |
| |
CHAR [ ( n ) ] | n değeri 1 ile 8.000 arasında değişir. Depolama boyutu n bayttır. | VARCHAR | CHARACTER |
| |
VARCHAR [ ( n | max ) ] | n değeri 1 ile 8.000 arasında değişir. max, maksimum depolama boyutunun 2^31-1 bayt (2 GB) olduğunu gösterir. | VARCHAR | CHARACTER |
| |
NCHAR [ ( n ) ] | Çift baytlı birimlerde n değeri 1 ile 4.000 arasında değişir. Depolama boyutu n baytın iki katıdır. | VARCHAR | CHARACTER VARYING | VARCHAR(200) | |
NVARCHAR [ ( n | max ) ] | Çift baytlı birimlerde n değeri 1 ile 4.000 arasında değişir. max, maksimum depolama boyutunun 2^30-1 karakter (2 GB) olduğunu gösterir. | VARCHAR | TEXT |
| |
NTEXT | Maksimum dize uzunluğu 2^30-1 (1.073.741.823) bayt olan değişken uzunluklu Unicode verileri. | VARCHAR | TEXT | LONGTEXT | |
TEXT | Maksimum dize uzunluğu 2^31-1 (2.147.483.647) bayttır. | VARCHAR | TEXT | LONGTEXT | |
IMAGE | 0 ile 2^31-1 (2.147.483.647) bayt arasında değişken uzunluklu ikili veriler. | VARBINARY | BYTEA | LONGBLOB | |
Coğrafi ve geometri türleri | GEOGRAPHY | Yok | VARCHAR | Desteklenmiyor | BLOB |
GEOMETRY | Yok | VARCHAR | Desteklenmiyor | BLOB | |
XML türü | XML ( [ CONTENT | DOCUMENT ] xml_schema_collection ) | Yok | VARCHAR | XML | LONGTEXT |
Diğer türler | UNIQUEIDENTIFIER | Yok | VARCHAR | CHARACTER(36) | CHAR(36) |
SQL_VARIANT | Yok | Desteklenmiyor | Desteklenmiyor | VARCHAR(200) | |
HIERARCHYID | Yok | Desteklenmiyor | Desteklenmiyor | VARCHAR(200) | |
SYSNAME | Yok | VARCHAR | CHARACTER VARYING(128) | VARCHAR(200) |
Kendi Sunucunuzda Barındırılan TiDB'den Veri Geçişleri
Aşağıdaki tabloda, kendi sunucunuzda barındırılan TiDB'den MySQL'e veya AnalyticDB for MySQL 3.0'a geçiş yapılırken kullanılan veri türü eşleştirmeleri listelenmiştir.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MEDIUMBLOB/LONGBLOB TINYBLOB / BLOB |
MEDIUMBLOB/LONGBLOB TINYBLOB veya BLOB |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DB2 for LUW'den Veri Geçişleri
Aşağıdaki tabloda, DB2 for LUW'den MySQL'e geçiş yapılırken kullanılan veri türü eşleştirmeleri listelenmiştir.
Kaynak veriler DTS tarafından desteklenen aralığın dışında kalıyorsa hedefteki geçiş verilerinin hassasiyeti azalır.
Kategori | DB2 for LUW veri türü | Değer aralığı | MySQL veri türü |
Tamsayı türleri | SMALLINT | -32.768 ile +32.767 arasında | SMALLINT |
INTEGER | -2.147.483.648 ile +2.147.483.647 arasında | INT | |
BIGINT | -9.223.372.036.854.775.808 ile +9.223.372.036.854.775.807 arasında | BIGINT | |
Ondalık türleri | DECIMAL(hassasiyet-tamsayı, ölçek-tamsayı) | p <= 38 | DECIMAL |
FLOAT(tamsayı) | Değer aralığı 1 ile 53 arasındadır. 1 ile 24 arasındaki değerler tek hassasiyeti, 25 ile 53 arasındaki değerler çift hassasiyeti belirtir. | FLOAT | |
DECFLOAT(hassasiyet-tamsayı) | Yok | DECIMAL(65,10) | |
Tarih türleri | DATE | 0001-01-01 ile 9999-12-31 arasında | DATE |
TIME | 00:00:00 ile 24:00:00 arasında | TIME | |
TIMESTAMP(tamsayı) | 0001-01-01-00.00.00.000000000000 ile 9999-12-31-24.00.00.000000000000 arasında; 0 <= p <= 12 | DATETIME | |
Dize türleri | CHARACTER(tamsayı) | 254 | CHAR | VARCHAR |
VARCHAR(tamsayı) | 32.672 | VARCHAR | |
CHARACTER(tamsayı) FOR BIT DATA | 254 | BLOB | |
CLOB | 2.147.483.647 | LONGTEXT | |
GRAPHIC(tamsayı) | 127 | CHAR(uzunluk*4) | |
VARGRAPHIC(tamsayı) | 16.336 | CHAR(uzunluk*4) | |
DBCLOB(tamsayı) | 1.073.741.823 | VARCHAR | LONGTEXT | |
BLOB | 2.147.483.647 | LONGBLOB | |
Diğer türler | XML | 2.147.483.647 | VARCHAR | LONGTEXT |
Db2 for i'den Veri Geçişleri
Aşağıdaki tabloda, Db2 for i'den MySQL'e geçiş yapılırken kullanılan veri türü eşleştirmeleri listelenmiştir.
Kaynak veriler DTS tarafından desteklenen aralığın dışında kalıyorsa hedefteki geçiş verilerinin hassasiyeti azalır.
Kategori | Db2 for i veri türü | Değer aralığı | MySQL veri türü |
Tamsayı türleri | SMALLINT | -32.768 ile +32.767 arasında | SMALLINT |
INTEGER | -2.147.483.648 ile +2.147.483.647 arasında | INT | |
BIGINT | -9.223.372.036.854.775.808 ile +9.223.372.036.854.775.807 arasında | BIGINT | |
Ondalık türleri | DECIMAL(hassasiyet-tamsayı, ölçek-tamsayı) | p <= 63 | DECIMAL |
NUMERIC | Yok | DECIMAL | |
FLOAT(tamsayı) | Yok | FLOAT | |
DECFLOAT(hassasiyet-tamsayı) | Yok | DECIMAL(65,10) | |
Tarih türleri | DATE | 0001-01-01 ile 9999-12-31 arasında | DATE |
TIME | 00:00:00 ile 24:00:00 arasında | TIME | |
TIMESTAMP(tamsayı) | 0001-01-01-00.00.00.000000000000 ile 9999-12-31-24.00.00.000000000000 arasında; 0 <= p <= 12 | DATETIME | |
Dize türleri | CHAR(tamsayı) | 32.765 | CHAR | VARCHAR |
VARCHAR(tamsayı) | 32.739 | VARCHAR | |
CHAR(tamsayı) FOR BIT DATA | Yok | BLOB | |
CLOB | 2.147.483.647 | LONGTEXT | |
GRAPHIC(tamsayı) | 16.382 | CHAR | |
VARGRAPHIC(tamsayı) | 16.369 | VARCHAR | |
DBCLOB(tamsayı) | 1.073.741.823 | LONGTEXT | |
BINARY | 32.765 | BINARY | |
VARBIN | 32.739 | VARBINARY | |
BLOB | 2.147.483.647 | LONGBLOB | |
Diğer türler | DATALINK | Yok | VARCHAR | LONGTEXT |
ROWID | 40 | VARCHAR | LONGTEXT | |
XML | 2.147.483.647 | VARCHAR | LONGTEXT |
Teradata'dan veri geçişi
Aşağıdaki tabloda, Teradata'dan AnalyticDB for PostgreSQL'e geçiş yapılırken kullanılan veri türü eşleştirmeleri listelenmiştir.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|