異種データベースは、異なるデータ型を有する。 Data Transmission Service (DTS) が異種データベース間でデータを移行する場合、スキーマ移行中にDTSは移行元データベースのデータ型を移行先データベースのデータ型に変換します。 このトピックでは、データ移行がビジネスに与える影響を評価するためのデータ型マッピングについて説明します。
概要
次の移行シナリオに基づいて、異種データベース間のデータ型マッピングを表示できます。
ソースデータベースの時間フィールドのデータ型がTIMESTAMP WITH time ZONEであり、ターゲットデータベースの時間フィールドのデータ型がDATETIMEなどの異種データ型である場合、時間フィールドのタイムゾーン情報は失われます。
PolarDB for MySQLクラスター、ApsaraDB RDS for MySQLインスタンス、または自己管理型MySQLデータベースからデータを移行する
次の表に、ソースMySQLデータベースと異種ターゲットデータベース間のデータ型マッピングを示します。 ソースデータベースは、PolarDB for MySQLクラスター、ApsaraDB RDS for MySQLインスタンス、または自己管理型MySQLデータベースです。 ターゲットデータベースはAnalyticDB for MySQL V2.0クラスターまたはAnalyticDB for PostgreSQLインスタンスです。
移行元データベースから移行されるデータの値の範囲がDTSでサポートされている範囲を超えると、移行先データベースに移行されるデータの精度が低下します。
タイプ | ソースデータベースのデータ型 | 値の範囲 | AnalyticDB for MySQLのデータ型 | AnalyticDB for PostgreSQLのデータ型 |
Integer | ビット [(M)] | 1 ~ 64 | VARCHAR | BIT[(M)] |
TINYINT[(M)] | -128 ~ 127 | TINYINT | SMALLINT | |
TINYINT[(M)] [署名なし] | 0 ~ 255 | SMALLINT | SMALLINT | |
SMALLINT[(M)] | -32768 ~ 32767 | SMALLINT | SMALLINT | |
SMALLINT[(M)] [UNSIGNED] | 0 ~ 65535 | INT | INTEGER | |
MEDIUMINT[(M)] | -8388608 ~ 8388607 | INT | INTEGER | |
MEDIUMINT[(M)] [UNSIGNED] | 0 ~ 16777215 | INT | INTEGER | |
INT[(M)] | -2147483648 ~ 2147483647 | INT | INTEGER | |
INT[(M)] [署名なし] | 0 ~ 4294967295 | BIGINT | BIGINT | |
BIGINT[(M)] | -9223372036854775808 ~ 9223372036854775807 | BIGINT | BIGINT | |
BIGINT[(M)] [UNSIGNED] | 0 ~ 18446744073709551615。 | デシマル (20,0) | 数値 (20) | |
小数点 | デシマル [(M[,D])] | M: 0から65 D: 0から30 | デシマル [(M[,D])] | デシマル [(M[,D])] |
フロート (p) | 1.175494351E-38 ~ 3.402823466E + 38 | FLOAT | REAL | |
ダブル [(M、D)] | 2.2250738585072014E-308〜1.7976931348623157E + 308 | DOUBLE | DOUBLE PRECISION | |
日付と時刻 | 日付 | 1000-01-01 ~ 9999-12-31 説明 形式はYYYY-MM-DDです。 | 日付 | 日付 |
DATETIME[(fsp)] | 1000-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.999999 説明 形式は、協定世界時 (UTC) のYYYY-MM-DDにhh:mm:ss[.fraction] です。 | 日付時刻 | TIMESTAMP | |
タイムスタンプ [(fsp)] | 1970-01-01 00:00:01.000000 ~ 2038-01-19 03:14:07.999999 説明 形式はYYYY-MM-DD、UTCでhh:mm:ss[.fraction] です。 | TIMESTAMP | TIMESTAMP WITH TIME ZONE | |
TIME[(fsp)] | -838:59:59.000000 ~ 838:59:59.000000 説明 形式は、UTCでhh:mm:ss[.fraction] です。 | 時間 | タイムゾーンなしの時間 | |
年 [(4)] | 2155 1901、または0000 | INT | INTEGER | |
String | CHAR[(M)] | 0〜255文字 | VARCHAR | CHAR |
VARCHAR(M) | 0〜65,535文字 | VARCHAR | VARCHAR | |
BINARY[(M)] | 0〜255バイト | VARBINARY | BYTEA | |
VARBINARY(M) | 0〜65,535バイト | VARBINARY | BYTEA | |
TINYBLOB | 255 (2 ^ 8 - 1) バイト | VARBINARY | BYTEA | |
TINYTEXT | 255 (2 ^ 8 - 1) 文字 | VARCHAR | TEXT | |
BLOB | 65,535 (2 ^ 16 - 1) バイト | VARBINARY | BYTEA | |
TEXT | 65,535 (2 ^ 16 - 1) 文字 | VARCHAR | TEXT | |
MEDIUMBLOB | 16,777,215 (2 ^ 24 - 1) バイト | VARBINARY | BYTEA | |
MEDIUMTEXT | 16,777,215 (2 ^ 24 - 1) 文字 | VARCHAR | TEXT | |
LONGBLOB | 4,294,967,295または4 GB (2 ^ 32 - 1) バイト | VARBINARY | BYTEA | |
LONGTEXT | 4,294,967,295または4 GB (2 ^ 32 - 1) 文字 | VARCHAR | TEXT | |
ENUM('value1','value2',...) | ENUM列には、最大65,535個の異なる要素を含めることができます。 | VARCHAR | VARCHAR(128) | |
SET('value1','value2',...) | SET列は、最大64個の異なる要素を持つことができます。 | VARCHAR | VARCHAR(128) | |
空間 | GEOMETRY | 任意のタイプのジオメトリ値 | VARBINARY | ポリゴン |
ポイント | 非該当 | VARBINARY | ポイント | |
LINESTRING | 非該当 | VARBINARY | PATH | |
ポリゴン | 非該当 | VARBINARY | ポリゴン | |
マルチポイント | 非該当 | VARBINARY | ポリゴン | |
MULTILINESTRING | 非該当 | VARBINARY | PATH | |
マルチポリゴン | 非該当 | VARBINARY | ポリゴン | |
GEOMETRYCOLLECTION | 任意の型のジオメトリ値のコレクション | VARBINARY | ポリゴン | |
JSON | JSON | 非該当 | JSON | JSON |
ターゲットデータベース: DataHubプロジェクト、ApsaraMQ for Kafkaインスタンス、または自己管理Kafkaクラスター
タイプ | ソースデータベースのデータ型 | 値の範囲 | DataHubのデータ型 | ApsaraMQ for Kafkaインスタンスまたは自己管理Kafkaクラスターのデータ型 |
Integer | ビット [(M)] | 1 ~ 64 | ブーリアン | ストリング | MySQLまたはPolarDB for MySQLのデータ型と一致 |
TINYINT[(M)] | -128 ~ 127 | BIGINT | ||
TINYINT[(M)] [署名なし] | 0 ~ 255 | BIGINT | ||
SMALLINT[(M)] | -32768 ~ 32767 | BIGINT | ||
SMALLINT[(M)] [UNSIGNED] | 0 ~ 65535 | BIGINT | ||
MEDIUMINT[(M)] | -8388608 ~ 8388607 | BIGINT | ||
MEDIUMINT[(M)] [UNSIGNED] | 0 ~ 16777215 | BIGINT | ||
INT[(M)] | -2147483648 ~ 2147483647 | BIGINT | ||
INT[(M)] [署名なし] | 0 ~ 4294967295 | BIGINT | ||
BIGINT[(M)] | -9223372036854775808 ~ 9223372036854775807 | BIGINT | ||
BIGINT[(M)] [UNSIGNED] | 0 ~ 18446744073709551615 | BIGINT | ||
小数点 | デシマル [(M[,D])] | M: 0から65 D: 0から30 | DECIMAL | |
フロート (p) | 1.175494351E-38 ~ 3.402823466E + 38 | DOUBLE | ||
ダブル [(M、D)] | 2.2250738585072014E-308〜1.7976931348623157E + 308 | DOUBLE | ||
日付と時刻 | 日付 | 1000-01-01 ~ 9999-12-31 説明 形式はYYYY-MM-DDです。 | TIMESTAMP | |
DATETIME[(fsp)] | 1000-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.999999 説明 形式はYYYY-MM-DD、UTCでhh:mm:ss[.fraction] です。 | TIMESTAMP | ||
タイムスタンプ [(fsp)] | 1970-01-01 00:00:01.000000 ~ 2038-01-19 03:14:07.999999 説明 形式はYYYY-MM-DD、UTCでhh:mm:ss[.fraction] です。 | TIMESTAMP | ||
TIME[(fsp)] | -838:59:59.000000 ~ 838:59:59.000000 説明 形式は、UTCでhh:mm:ss[.fraction] です。 | STRING | ||
年 [(4)] | 2155 1901、または0000 | STRING | ||
String | CHAR[(M)] | 0〜255文字 | STRING | |
VARCHAR(M) | 0〜65,535文字 | STRING | ||
BINARY[(M)] | 0〜255バイト | STRING | ||
VARBINARY(M) | 0〜65,535バイト | STRING | ||
TINYBLOB | 255 (2 ^ 8 - 1) バイト | STRING | ||
TINYTEXT | 255 (2 ^ 8 - 1) 文字 | STRING | ||
BLOB | 65,535 (2 ^ 16 - 1) バイト | STRING | ||
TEXT | 65,535 (2 ^ 16 - 1) 文字 | STRING | ||
MEDIUMBLOB | 16,777,215 (2 ^ 24 - 1) バイト | STRING | ||
MEDIUMTEXT | 16,777,215 (2 ^ 24 - 1) 文字 | STRING | ||
LONGBLOB | 4,294,967,295または4 GB (2 ^ 32 - 1) バイト | STRING | ||
LONGTEXT | 4,294,967,295または4 GB (2 ^ 32 - 1) 文字 | STRING | ||
ENUM('value1','value2',...) | ENUM列には、最大65,535個の異なる要素を含めることができます。 | STRING | ||
SET('value1','value2',...) | SET列は、最大64個の異なる要素を持つことができます。 | STRING | ||
空間 | GEOMETRY | 任意のタイプのジオメトリ値 | STRING | |
ポイント | 非該当 | STRING | ||
LINESTRING | 非該当 | STRING | ||
ポリゴン | 非該当 | STRING | ||
マルチポイント | 非該当 | STRING | ||
MULTILINESTRING | 非該当 | STRING | ||
マルチポリゴン | 非該当 | STRING | ||
GEOMETRYCOLLECTION | 任意の型のジオメトリ値のコレクション | STRING | ||
JSON | JSON | 非該当 | STRING |
ターゲットデータベース: MaxComputeプロジェクト、Elasticsearchクラスター、またはClickHouseクラスター
タイプ | ソースデータベースのデータ型 | 値の範囲 | MaxCompute | Elasticsearch | ClickHouse |
Integer | ビット [(M)] | 1 ~ 64 | ブーリアン | ストリング | ブーリアン | ロング 説明 データの長さが1バイトの場合は、ElasticsearchでBOOLEANデータ型を使用することを推奨します。 | UInt8 |
TINYINT[(M)] | -128 ~ 127 | BIGINT | 短い | Int8 | |
TINYINT[(M)] [署名なし] | 0 ~ 255 | BIGINT | INTEGER | UInt8 | |
SMALLINT[(M)] | -32768 ~ 32767 | BIGINT | 短い | Int16 | |
SMALLINT[(M)] [UNSIGNED] | 0 ~ 65535 | BIGINT | INTEGER | UInt16 | |
MEDIUMINT[(M)] | -8388608 ~ 8388607 | BIGINT | INTEGER | Int32 | |
MEDIUMINT[(M)] [UNSIGNED] | 0 ~ 16777215 | BIGINT | INTEGER | Int32 | |
INT[(M)] | -2147483648 ~ 2147483647 | BIGINT | INTEGER | Int32 | |
INT[(M)] [署名なし] | 0 ~ 4294967295 | BIGINT | LONG | UInt32 | |
BIGINT[(M)] | -9223372036854775808 ~ 9223372036854775807 | BIGINT | LONG | Int64 | |
BIGINT[(M)] [UNSIGNED] | 0 ~ 18446744073709551615 | BIGINT | LONG | UInt64 | |
小数点 | デシマル [(M[,D])] | M: 0から65 D: 0から30 | DOUBLE | DOUBLE 説明 DECIMAL値に小数点が含まれている場合は、データの一貫性を確保するためにElasticsearchでTEXTデータ型を使用することを推奨します。 | DECIMAL |
フロート (p) | 1.175494351E-38 ~ 3.402823466E + 38 | DOUBLE | FLOAT | Float32 | |
ダブル [(M、D)] | 2.2250738585072014E-308〜1.7976931348623157E + 308 | DOUBLE | DOUBLE | Float64 | |
日付と時刻 | 日付 | 1000-01-01 ~ 9999-12-31 説明 形式はYYYY-MM-DDです。 | 日付時刻 | 日付 説明 形式はYYYY-MM-DDです。 詳細は、「format」をご参照ください。 | DATE32 |
DATETIME[(fsp)] | 1000-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.999999 説明 形式はYYYY-MM-DD、UTCでhh:mm:ss[.fraction] です。 | 日付時刻 | 日付 説明 DATEデータ形式は、UTCではyyyy-MM-dd'T'HH:mm:ssです。 DATEデータがマイクロ秒まで正確である場合、データフォーマットはyyyy-MM-dd'T'HH:mm:ss.Sである。 詳細は、「format」をご参照ください。 | DATETIME64 | |
タイムスタンプ [(fsp)] | 1970-01-01 00:00:01.000000 ~ 2038-01-19 03:14:07.999999 説明 形式はYYYY-MM-DD、UTCでhh:mm:ss[.fraction] です。 | 日付時刻 | 日付 説明 DATEデータ形式は、UTCではyyyy-MM-dd'T'HH:mm:ssです。 DATEデータがマイクロ秒まで正確である場合、データフォーマットはyyyy-MM-dd'T'HH:mm:ss.Sである。 詳細は、「format」をご参照ください。 | 日付時刻 説明 DATETIMEデータには、タイムゾーンに関する情報は含まれていません。 | |
TIME[(fsp)] | -838:59:59.000000 ~ 838:59:59.000000 説明 形式は、UTCでhh:mm:ss[.fraction] です。 | STRING | 日付 説明 形式はYYYY-MM-DDです。 詳細は、「format」をご参照ください。 | STRING | |
年 [(4)] | 2155 1901、または0000 | STRING | 日付 説明 DATE形式は、UTCでyyyyです。 詳細は、「format」をご参照ください。 | Int16 | |
String | CHAR[(M)] | 0〜255文字 | STRING | TEXT | STRING |
VARCHAR(M) | 0〜65,535文字 | STRING | TEXT | STRING | |
BINARY[(M)] | 0〜255バイト | STRING | BINARY | STRING | |
VARBINARY(M) | 0〜65,535バイト | STRING | BINARY | STRING | |
TINYBLOB | 255 (2 ^ 8 - 1) バイト | STRING | BINARY | STRING | |
TINYTEXT | 255 (2 ^ 8 - 1) 文字 | STRING | TEXT | STRING | |
BLOB | 65,535 (2 ^ 16 - 1) バイト | STRING | BINARY | STRING | |
TEXT | 65,535 (2 ^ 16 - 1) 文字 | STRING | TEXT | STRING | |
MEDIUMBLOB | 16,777,215 (2 ^ 24 - 1) バイト | STRING | BINARY | STRING | |
MEDIUMTEXT | 16,777,215 (2 ^ 24 - 1) 文字 | STRING | TEXT | STRING | |
LONGBLOB | 4,294,967,295または4 GB (2 ^ 32 - 1) バイト | STRING | BINARY | STRING | |
LONGTEXT | 4,294,967,295または4 GB (2 ^ 32 - 1) 文字 | STRING | TEXT | STRING | |
ENUM('value1','value2',...) | ENUM列には、最大65,535個の異なる要素を含めることができます。 | STRING | キーワード | ENUM | |
SET('value1','value2',...) | SET列は、最大64個の異なる要素を持つことができます。 | STRING | キーワード | STRING | |
空間 | GEOMETRY | 任意のタイプのジオメトリ値 | STRING | GEO_SHAPE | STRING |
ポイント | 非該当 | STRING | GEO_POINT | STRING | |
LINESTRING | 非該当 | STRING | GEO_SHAPE | STRING | |
ポリゴン | 非該当 | STRING | GEO_SHAPE | STRING | |
マルチポイント | 非該当 | STRING | GEO_SHAPE 説明 データの長さが1バイトの場合は、ElasticsearchでBOOLEANデータ型を使用することを推奨します。 | STRING | |
MULTILINESTRING | 非該当 | STRING | GEO_SHAPE | STRING | |
マルチポリゴン | 非該当 | STRING | GEO_SHAPE | STRING | |
GEOMETRYCOLLECTION | 任意の型のジオメトリ値のコレクション | STRING | GEO_SHAPE | STRING | |
JSON | JSON | 非該当 | STRING | OBJECT 説明 データの長さが1バイトの場合は、ElasticsearchでBOOLEANデータ型を使用することを推奨します。 | STRING |
宛先データベース: Tablestoreインスタンス
ソースデータベースのデータ型 | Tablestoreのデータ型 |
INTEGER | INTEGER |
INT | INTEGER |
SMALLINT | INTEGER |
TINYINT | INTEGER |
MEDIUMINT | INTEGER |
BIGINT | INTEGER |
DECIMAL | DOUBLE |
NUMERIC | DOUBLE |
FLOAT | DOUBLE |
DOUBLE | DOUBLE |
ビット | BOOLEAN |
日付 | ひもかINTEGER 説明 デフォルト値: STRING。 |
TIMESTAMP | |
日付時刻 | |
時間 | |
YEAR | |
CHAR | STRING |
VARCHAR | STRING |
BINARY | BINARY |
VARBINARY | BINARY |
TINYBLOB/BLOB/MEDIUMBLOB /LONBLOB | BINARY |
TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT | STRING |
ENUM | STRING |
SET | STRING |
GEOMETRY | STRING |
ポイント | STRING |
LINESTRING | STRING |
ポリゴン | STRING |
マルチポイント | STRING |
MULTILINESTRING | STRING |
マルチポリゴン | STRING |
GEOMETRYCOLLECTION | STRING |
JSON | STRING |
宛先データベース: Lindormインスタンス
ソースデータベースのデータ型 | Lindormのデータ型 |
BOOLEAN | BOOLEAN |
ビット | BOOLEAN |
TINYINT | TINYINT |
SMALLINT | SMALLINT |
INTEGER | INTEGER |
BIGINT | BIGINT |
FLOAT | FLOAT |
DOUBLE | DOUBLE |
DECIMAL | DECIMAL |
CHAR/VARCHAR/TEXT/TINYTEXT/MEDIUMTEXT/LONGTEXT | CHAR/VARCHAR |
BINARY | BINARY |
BLOB | VARBINARY |
バービーニャ | VARBINARY |
TIMESTAMP | TIMESTAMP |
YEAR | INTEGER |
日付 | VARCHAR |
日付時刻 | VARCHAR 重要
|
時間 | VARCHAR |
JSON | JSON |
Oracleデータベースからのデータの移行
次の表に、ソースの自己管理型Oracleデータベースと異種のターゲット・データベース間のデータ型マッピングを示します。 ターゲットデータベースには、自己管理型MySQLデータベース、PolarDB for MySQLクラスター、AnalyticDB for MySQL クラスター、AnalyticDB for PostgreSQLインスタンス、またはPolarDB for PostgreSQL (Oracleと互換) クラスターが使用できます。
移行元データベースから移行されるデータの値の範囲がDTSでサポートされている範囲を超えると、移行先データベースに移行されるデータの精度が低下します。
タイプ | Oracleのデータ型 | 値の範囲 | MySQL、PolarDB for MySQL、およびPolarDB-Xのデータ型 | ApsaraDB RDS for PPASのデータ型 | AnalyticDB for MySQLのデータ型 | AnalyticDB for PostgreSQLのデータ型 | PolarDB for PostgreSQLのデータ型 (Oracleと互換) |
Numeric | 番号 (p,s) | 1〜22バイト 引数pは精度を示す。 有効な値: 1 ~ 38。 引数sはスケールを示す。 有効値: -84 ~ 127 | デシマル [(p[,s])] | NUMBER[(p[,s])] | デシマル | TINYINT | SMALLINT | INTEGER | BIGINT | デシマル | TINYINT | SMALLINT | INTEGER | BIGINT | 番号 (p,s) |
フロート (p) | 1〜22バイト 変数pはポインタを示す。 有効値: 1〜126ビット。 | DOUBLE | DOUBLE PRECISION | DOUBLE | DOUBLE PRECISION | DOUBLE PRECISION | |
BINARY_FLOAT | 32ビットの浮動小数点数 (4バイト) | デシマル (65,8) | REAL | DOUBLE | DOUBLE PRECISION | REAL | |
BINARY_DOUBLE | 64ビットの浮動小数点数 (8バイト) | DOUBLE | DOUBLE PRECISION | DOUBLE | DOUBLE PRECISION | DOUBLE PRECISION | |
日付と時刻 | 日付 | 非該当 | 日付時刻 | 日付 | 日付時刻 | TIMESTAMP(0) | 日付 |
TIMESTAMP [(fractional_seconds_precision)] | 非該当 | DATETIME[(fractional_seconds_precision)] | TIMESTAMP [(fractional_seconds_precision)] | 日付時刻 | TIMESTAMP | TIMESTAMP [(fractional_seconds_precision)] | |
TIMESTAMP [(fractional_seconds_precision)] タイムゾーン付き | 非該当 | DATETIME[(fractional_seconds_precision)] | TIMESTAMP [(fractional_seconds_precision)] タイムゾーン付き | TIMESTAMP | TIMESTAMP WITH TIME ZONE | TIMESTAMP [(fractional_seconds_precision)] タイムゾーン付き | |
TIMESTAMP [(fractional_seconds_precision)] ローカルタイムゾーン付き | 非該当 | DATETIME[(fractional_seconds_precision)] | TIMESTAMP [(fractional_seconds_precision)] タイムゾーン付き | 日付時刻 | TIMESTAMP WITH TIME ZONE | TIMESTAMP [(fractional_seconds_precision)] タイムゾーン付き | |
[(year_precision)] 月まで | 非該当 | 非対応 | 非対応 | VARCHAR | VARCHAR (32) | INTERVAL | |
INTERVAL DAY [(day_precision)] からSECOND [(fractional_seconds_precision)] | 非該当 | 非対応 | 非対応 | VARCHAR | VARCHAR (32) | INTERVAL | |
String | CHAR [(サイズ [BYTE | CHAR])] | 2,000バイト | CHAR[(n)] | CHAR[(n)] | VARCHAR | CHAR | CHAR [(サイズ [BYTE | CHAR])] |
NCHAR[(サイズ)] | 2,000バイト | ナショナルチャー [(n)] | NCHAR[(n)] | VARCHAR | VARCHAR | NCHAR[(サイズ)] | |
VARCHAR2 (サイズ [BYTE | CHAR]) | MAX_STRING_SIZEパラメーターがEXTENDEDに設定されている場合、最大サイズは32,767バイトです。 MAX_STRING_SIZEパラメーターがSTANDARDに設定されている場合、最大サイズは4,000バイトです。 | VARCHAR(n) | VARCHAR2[(n)] | VARCHAR | VARCHAR | VARCHAR2 (サイズ [BYTE | CHAR]) | |
NVARCHAR2 (サイズ) | MAX_STRING_SIZEパラメーターがEXTENDEDに設定されている場合、最大サイズは32,767バイトです。 MAX_STRING_SIZEパラメーターがSTANDARDに設定されている場合、最大サイズは4,000バイトです。 | NATIONALVARCHAR[(n)] | VARCHAR2[(n)] | VARCHAR | VARCHAR | NVARCHAR2 (サイズ) | |
LONG | 最大サイズは2 GB (2 ^ 31 - 1) です。 | LONGTEXT | LONG | VARCHAR | TEXT | LONG | |
RAW (サイズ) | 最大サイズは32,767バイトまたは2,000バイトです。 | VARBINARY(2000) | RAW (サイズ) | VARBINARY | BYTEA | RAW (サイズ) | |
LONG RAW | 最大サイズは2 GBです。 | LONGBLOB | LONG RAW | VARBINARY | BYTEA | LONG RAW | |
CLOB | 最大サイズは (4 GB - 1) × DB_BLOCK_SIZEです。 | LONGTEXT | CLOB | VARCHAR | TEXT | CLOB | |
NCLOB | 最大サイズは (4 GB - 1) × DB_BLOCK_SIZEです。 | LONGTEXT | NCLOB | VARCHAR | TEXT | CLOB | |
BLOB | 最大サイズは (4 GB - 1) × DB_BLOCK_SIZEです。 | LONGBLOB | BLOB | VARBINARY | BYTEA | BLOB | |
BFILE | 最大サイズは4 GBです。 | 非対応 | 非対応 | 非対応 | 非対応 | 非対応 | |
JSON | JSON | 最大サイズは32 MBです。 | 非対応 | 非対応 | JSON | JSON | JSON |
ROWID | ROWID | 64文字 | 非対応 | 非対応 | ROWID | OID | VARCHAR |
空間 | カスタマイズが必要 | 非対応 |
宛先データベース: MySQL、PolarDB for MySQL、またはPolarDB-X
ソースデータベースのCHARフィールドの長さが255バイトを超える場合、DTSはこのフィールドをターゲットデータベースのVARCHAR(n) 型に変換します。
MySQLは、次のOracleデータ・タイプをサポートしていません: BFILE、INTERVAL YEAR TO MONTH、およびINTERVAL DAY TO SECOND。 したがって、DTSはスキーマ移行中にこれらのデータ型を変換しません。
移行するテーブルにこれらのデータ型が含まれている場合、スキーマの移行は失敗します。 これらのデータ型の列が、移行するオブジェクトから除外されていることを確認する必要があります。
MySQLデータベースのTIMESTAMPデータ型には、タイムゾーン情報が含まれていません。 ただし、OracleデータベースのTIMESTAMP WITH TIME ZONEおよびTIMESTAMP WITH LOCAL TIME ZONEデータ型は、タイムゾーン情報を提供します。 したがって、DTSはこれらのデータ型の値をターゲットデータベースのUTC時刻に変換します。
ターゲットデータベース: ApsaraDB RDS for PPAS
ApsaraDB RDS for PPASは、TIMESTAMP[(fractional_seconds_precision)] WITH LOCAL TIME ZONEデータ型をサポートしていません。 DTSは、このタイプのデータをUTC時間に変換し、TIMESTAMP[(fractional_seconds_precision)] WITH time ZONEデータ型を使用して、ターゲットApsaraDB RDS for PPASインスタンスにデータを格納します。
宛先データベース: AnalyticDB for PostgreSQL
Oracleデータ型がAnalyticDB for PostgreSQLでサポートされていない場合、DTSはデータ型をBYTEAに変換します。 変換が失敗した場合、DTSはフィールド値をNULLに設定します。
SQL Serverデータベースからのデータの移行
次の表に、ソースSQL Serverデータベースと異種のターゲットデータベース間のデータ型マッピングを示します。 ソースデータベースは、自己管理型SQL ServerデータベースまたはApsaraDB RDS for SQL Serverインスタンスです。 ターゲットデータベースはAnalyticDB for MySQLです。
クラスター、AnalyticDB for PostgreSQLインスタンス、PostgreSQLデータベース、またはMySQLデータベース。
移行元データベースから移行されるデータの値の範囲がDTSでサポートされている範囲を超えると、移行先データベースに移行されるデータの精度が低下します。
タイプ | SQL Serverのデータ型 | 値の範囲 | AnalyticDB for MySQLのデータ型 | AnalyticDB for PostgreSQLのデータ型 | PostgreSQLのデータ型 | MySQLのデータ型 |
Integer | ビット | 1、0、およびNULL | BOOLEAN | ビット (1) | ビット | |
TINYINT | 0から255 | TINYINT | SMALLINT | TINYINT | ||
SMALLINT | -32768 (-2 ^ 15) 宛先32767 (2 ^ 15 - 1) | SMALLINT | SMALLINT | SMALLINT | ||
INT | -2147483648 (-2 ^ 31) 宛先2147483647 (2 ^ 31 - 1) | INTEGER | INTEGER | INT | ||
BIGINT | -9223372036854775808 (-2 ^ 63) 宛先9223372036854775807 (2 ^ 63 - 1) | BIGINT | BIGINT | BIGINT | ||
小数点 | NUMERIC[ (p[ ,s] )] | -10 ^ 38 + 1から10 ^ 38-1 (1 <= p <= 38) | DECIMAL | DECIMAL | デシマル [ (p[ ,s] )] | |
デシマル [ (p[ ,s] )] | -10 ^ 38 + 1から10 ^ 38-1 (1 <= p <= 38) | DECIMAL | DECIMAL | デシマル [ (p[ ,s] )] | ||
FLOAT | -1.79E 308から-2.23E - 308、0、および2.23E - 308から1.79E 308 | DOUBLE | DOUBLE PRECISION | DOUBLE | ||
REAL | -3.40E + 38から-1.18E - 38、0、および1.18E - 38から3.40E + 38 | FLOAT | REAL | DOUBLE | ||
金銭 | お金 | -922337203685477.5807に922337203685477.5808 | デシマル (19, 4) | デシマル (19, 4) | DECIMAL | |
スマルマネー | -214748.3647に214748.3648 | デシマル (10, 4) | デシマル (10, 4) | DECIMAL | ||
日付と時刻 | 日付 | 0001-01-01から9999-12-31へ | 日付 | 日付 | 日付 | |
日付時刻 | 日付範囲: 1753年1月1日から9999年12月31日まで 時間範囲: 00:00:00〜23:59:59.997 | 日付時刻 | タイムスタンプ (3) タイムゾーンなし | 日付時刻 | ||
DATETIME2[ (分数秒精度)] | 日付範囲: 1月1日、1 CE〜12月31日、9999 CE 時間範囲: 00:00:00〜23:59:59.9999999 | 日付時刻 | タイムスタンプ (7) タイムゾーンなし | 日付時刻 | ||
DATETIMEOFFSET [ (分数秒精度)] | 日付範囲: 1月1日、1 CE〜12月31日、9999 CE 時間範囲: 00:00:00〜23:59:59.9999999 タイムゾーンのオフセット範囲: -14:00 ~ | TIMESTAMP | タイムスタンプ (7) タイムゾーン付き | 日付時刻 | ||
SMALLDATETIME | 時間は24時間の日に基づいており、秒は常にゼロ (:00) で、分数秒はありません。 | 日付時刻 | TIMESTAMP WITHOUT TIME ZONE | 日付時刻 | ||
TIME [ (分数秒スケール)] | 00:00:00.0000000から23:59:59.9999999 | 時間 | タイムゾーン付きTIME (7) | 時間 | ||
String | バイナリ [ ( n ) ] | nの有効値: 1〜8000。 | VARBINARY | BYTEA | BINARY | |
VARBINARY [ ( n | max) ] | nの有効値: 1〜8000。 maxは、最大ストレージサイズが2 ^ 31 - 1バイトであることを示します。 | VARBINARY | BYTEA | VARBINARY | ||
CHAR [ ( n ) ] | nの有効値: 1〜8000。 ストレージサイズはnバイトです。 | VARCHAR | CHARACTER |
| ||
VARCHAR [ ( n | max ) ] | nの有効値: 1〜8000。 maxは、最大ストレージサイズが2 ^ 31 - 1バイト (2 GB) であることを示します。 | VARCHAR | CHARACTER |
| ||
NCHAR [ ( n ) ] | nは文字列サイズをバイトペアで定義します。 nの有効値: 1〜4000。 ストレージサイズはnバイトの2倍です。 | VARCHAR | CHARACTER VARYING | VARCHAR(200) | ||
NVARCHAR [ ( n | max ) ] | nは文字列サイズをバイトペアで定義します。 nの有効値: 1〜4000。 maxは、最大ストレージサイズが2 ^ 30 - 1文字 (2 GB) であることを示します。 | VARCHAR | CHARACTER VARYING |
| ||
NTEXT | 文字列の最大長が1,073,741,823 (2 ^ 30 - 1) バイトの可変長Unicodeデータ。 | VARCHAR | TEXT | TEXT | ||
TEXT | 最大文字列長は2,147,483,647 (2 ^ 31 - 1) バイトです。 | VARCHAR | TEXT | TEXT | ||
画像 | 0〜2,147,483,647 (2 ^ 31 - 1) バイトの可変長バイナリデータ。 | VARBINARY | BYTEA | BLOB | ||
空間 (地理とジオメトリ) | 地理 | 非該当 | VARCHAR | 非対応 | BLOB | |
GEOMETRY | 非該当 | VARCHAR | 非対応 | BLOB | ||
XML | XML ( [コンテンツ | ドキュメント] xml_schema_collection) | 非該当 | VARCHAR | XML | TEXT | |
その他のタイプ | UNIQUEIDENTIFIER | 非該当 | VARCHAR | キャラクター (36) | VARCHAR(200) | |
SQL_VARIANT | 非該当 | 非対応 | 非対応 | VARCHAR(200) | ||
HIERARCHYID | 非該当 | 非対応 | 非対応 | VARCHAR(200) | ||
SYSNAME | 非該当 | VARCHAR | CHARACTER VARYING(128) | VARCHAR(200) |
自己管理型TiDBデータベースからのデータの移行
次の表に、ソースの自己管理型TiDBデータベースと異種のターゲットデータベース間のデータ型マッピングを示します。 ターゲットデータベースは、MySQLデータベースまたはAnalyticDB for MySQL V3.0クラスターです。
TiDBのデータ型 | MySQLのデータ型 |
BIGINT | BIGINT |
署名されていないBIGINT | デシマル (20,0) |
BINARY | BINARY |
ビット | ビット |
BOOL\ BOOLEAN | TINYINT |
CHAR | CHAR |
日付 | 日付 |
日付時刻 | 日付時刻 |
DECIMAL | DECIMAL |
DOUBLE | DOUBLE |
ENUM | ENUM |
FLOAT | FLOAT |
INT | INT |
INT UNSIGNED | BIGINT |
INTEGER | INTEGER |
JSON | JSON |
MEDIUMBLOB/LONGBLOB TINYBLOB/BLOB / | MEDIUMBLOB/LONGBLOB TINYBLOB/BLOB / |
MEDIUMINT | MEDIUMINT |
SET | SET |
SMALLINT | SMALLINT |
SMALLINT未確認 | INT |
テキスト /LONGTEXT | テキスト /LONGTEXT |
時間 | 時間 |
TIMESTAMP | TIMESTAMP |
TINYINT | TINYINT |
TINYINT UNSIGNED | SMALLINT |
VARBINARY | VARBINARY |
VARCHAR | VARCHAR |
YEAR | YEAR |
Db2 for LUWデータベースからのデータの移行
次の表に、ソースDb2 for LUWデータベースとターゲットMySQLデータベース間のデータ型マッピングを示します。
移行元データベースから移行されるデータの値の範囲がDTSでサポートされている範囲を超えると、移行先データベースに移行されるデータの精度が低下します。
タイプ | Db2 for LUWのデータ型 | 値の範囲 | MySQLのデータ型 |
Integer | SMALLINT | -32,768 ~ + 32,767 | SMALLINT |
INTEGER | -2,147,483,648 ~ + 2,147,483,647 | INT | |
BIGINT | -9,223,372,036,854,775,808 ~ + 9,223,372,036,854,775,807 | BIGINT | |
小数点 | DECIMAL(precision-integer, scale-integer) | p<=38 | DECIMAL |
FLOAT (整数) | 値の範囲は1〜53です。 整数が1〜24の範囲にある場合、フォーマットは単精度浮動小数点である。 整数が25〜53の範囲にある場合、フォーマットは倍精度浮動小数点である。 | FLOAT | |
DECFLOAT(precision-integer) | 非該当 | デシマル (65,10) | |
日付と時刻 | 日付 | 0001-01-01 ~ 9999-12-31 | 日付 |
時間 | 00:00:00 ~ 24:00:00 | 時間 | |
TIMESTAMP (整数) | 0001-01-00.00.00.000000000000 ~ 9999-12-31-24.00.000000000000; 0<=p<= 12 | 日付時刻 | |
String | 文字 (整数) | 254 | CHAR | VARCHAR |
VARCHAR (整数) | 32,672 | VARCHAR | |
ビットデータの文字 (整数) | 254 | BLOB | |
CLOB | 2,147,483,647 | LONGTEXT | |
グラフィック (整数) | 127 | CHAR (長さ * 4) | |
VARGRAPHIC (整数) | 16,336 | CHAR (長さ * 4) | |
DBCLOB (整数) | 1,073,741,823 | VARCHAR | LONGTEXT | |
BLOB | 2,147,483,647 | LONGBLOB | |
その他のタイプ | XML | 2,147,483,647 | VARCHAR | LONGTEXT |
Db2 for iデータベースからのデータの移行
次の表に、ソースDb2 for iデータベースとターゲットMySQLデータベース間のデータ型マッピングを示します。
移行元データベースから移行されるデータの値の範囲がDTSでサポートされている範囲を超えると、移行先データベースに移行されるデータの精度が低下します。
タイプ | Db2 for iのデータ型 | 値の範囲 | MySQLのデータ型 |
Integer | SMALLINT | -32,768 ~ + 32,767 | SMALLINT |
INTEGER | -2,147,483,648 ~ + 2,147,483,647 | INT | |
BIGINT | -9,223,372,036,854,775,808 ~ + 9,223,372,036,854,775,807 | BIGINT | |
小数点 | DECIMAL(precision-integer, scale-integer) | p<=63 | DECIMAL |
NUMERIC | 非該当 | DECIMAL | |
FLOAT (整数) | 非該当 | FLOAT | |
DECFLOAT(precision-integer) | 非該当 | デシマル (65,10) | |
日付と時刻 | 日付 | 0001-01-0 ~ 9999-12-31 | 日付 |
時間 | 00:00:00 ~ 24:00:00 | 時間 | |
TIMESTAMP (整数) | 0001-01-00.00.00.000000000000から9999-12-31-24.00.000000000000 (0 <= p <= 12) | 日付時刻 | |
String | CHAR (整数) | 32,765 | CHAR | VARCHAR |
VARCHAR (整数) | 32,739 | VARCHAR | |
ビットデータのためのCHAR (整数) | 非該当 | BLOB | |
CLOB | 2,147,483,647 | LONGTEXT | |
グラフィック (整数) | 16,382 | CHAR | |
VARGRAPHIC (整数) | 16,369 | VARCHAR | |
DBCLOB (整数) | 1,073,741,823 | LONGTEXT | |
BINARY | 32,765 | BINARY | |
ヴァルビン | 32,739 | VARBINARY | |
BLOB | 2,147,483,647 | LONGBLOB | |
その他のタイプ | DATALINK | 非該当 | VARCHAR | LONGTEXT |
ROWID | 40 | VARCHAR | LONGTEXT | |
XML | 2,147,483,647 | VARCHAR | LONGTEXT |
Teradataデータベースからのデータの移行
次の表に、ソースTeradataデータベースとターゲットAnalyticDB for PostgreSQLインスタンス間のデータ型マッピングを示します。
Teradataのデータ型 | AnalyticDB for PostgreSQLのデータ型 |
BYTEINT | SMALLINT |
SMALLINT | SMALLINT |
BIGINT | BIGINT |
INTEGER | INTEGER |
日付 | 日付 |
JSON | JSON |
XML | XML |
CLOB | text |
浮く | real |
CHAR | CHAR |
VARCHAR | VARCHAR |
Timestamp | Timestamp |
時間 | 時間 |
タイムスタンプとタイムゾーン | タイムスタンプとタイムゾーン |
タイムゾーンのある時間 | タイムゾーンのある時間 |
小数点 | 小数点 |
回 | numeric |
BYTE | bytea |
VARBYTE | bytea |
BLOB | bytea |
期間 | varchar(100) |
INTERVAL | varchar(100) |
Teradataのデータ型 | AnalyticDB for PostgreSQLのデータ型 |
SMALLINT | SMALLINT |
INTEGER | INT |
BIGINT | BIGINT |
DECIMAL(precision-integer, scale-integer) | DECIMAL |
NUMERIC | DECIMAL |
FLOAT (整数) | FLOAT |
DECFLOAT(precision-integer) | デシマル (65,10) |
日付 | 日付 |
時間 | 時間 |
TIMESTAMP (整数) | 日付時刻 |
CHAR (整数) | CHAR | VARCHAR |
VARCHAR (整数) | VARCHAR |
ビットデータのためのCHAR (整数) | BLOB |
CLOB | LONGTEXT |
グラフィック (整数) | CHAR |
VARGRAPHIC (整数) | VARCHAR |
DBCLOB (整数) | LONGTEXT |
BINARY | BINARY |
ヴァルビン | VARBINARY |
BLOB | LONGBLOB |
DATALINK | VARCHAR | LONGTEXT |
ROWID | VARCHAR | LONGTEXT |
XML | VARCHAR | LONGTEXT |