異種データベースは、異なるデータ型を有する。 Data Transmission Service (DTS) が異種データベース間でデータを同期する場合、DTSはソースデータベースのデータ型をターゲットデータベースのデータ型に変換します。 このトピックでは、データ同期がビジネスに与える影響を表示および評価するためのデータ型マッピングについて説明します。
概要
次の同期シナリオに基づいて、異種データベース間のデータ型マッピングを表示できます。
MySQLデータベースからのデータの同期
次の表に、ソースMySQLデータベースとターゲットAnalyticDBデータベース間のデータ型マッピングを示します。 ソースデータベースは、自己管理型MySQLデータベース、ApsaraDB RDS for MySQLインスタンス、またはPolarDB for MySQLクラスターです。 ターゲットデータベースは、AnalyticDB for MySQL
V2.0クラスターまたはAnalyticDB for PostgreSQLインスタンス。ソースデータベースから同期されるデータの値の範囲がDTSでサポートされている範囲を超えると、ターゲットデータベースに書き込まれるデータの精度が低下します。
ターゲットデータベース: AnalyticDB for MySQLクラスターまたはAnalyticDB for PostgreSQLインスタンス
タイプ | ソースデータベースのデータ型 | 値の範囲 | AnalyticDB for MySQLのデータ型 | AnalyticDB for PostgreSQLのデータ型 |
Integer | ビット [(M)] | 1 ~ 64 | VARCHAR | ビット [(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] です。 | 時間 | TIMESTAMP WITH TIME ZONE | |
年 [(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データベースとターゲットAnalyticDB for PostgreSQLインスタンス間のデータ型マッピングを示します。
ソースデータベースから同期されるデータの値の範囲がDTSでサポートされている範囲を超えると、ターゲットデータベースに書き込まれるデータの精度が低下します。
タイプ | Oracleのデータ型 | 値の範囲 | AnalyticDB for PostgreSQLのデータ型 |
Numeric | 番号 (p,s) | 1〜22バイト 引数pは精度を示す。 有効な値: 1 ~ 38。 引数sはスケールを示します。 有効値: -84 ~ 127 | デシマル | TINYINT | SMALLINT | INTEGER | BIGINT |
フロート (p) | 1〜22バイト 変数pはポインタを示す。 有効値: 1〜126ビット。 | DOUBLE PRECISION | |
BINARY_FLOAT | 32ビットの浮動小数点数 (4バイト) | DOUBLE PRECISION | |
BINARY_DOUBLE | 64ビットの浮動小数点数 (8バイト) | DOUBLE PRECISION | |
日付と時刻 | 日付 | 非該当 | TIMESTAMP(0) |
TIMESTAMP [(fractional_seconds_precision)] | 非該当 | TIMESTAMP | |
TIMESTAMP [(fractional_seconds_precision)] タイムゾーン付き | 非該当 | TIMESTAMP WITH TIME ZONE | |
TIMESTAMP [(fractional_seconds_precision)] ローカルタイムゾーン付き | 非該当 | TIMESTAMP WITH TIME ZONE | |
[(year_precision)] 月まで | 非該当 | VARCHAR (32) | |
INTERVAL DAY [(day_precision)] からSECOND [(fractional_seconds_precision)] | 非該当 | VARCHAR (32) | |
String | CHAR [(サイズ [BYTE | CHAR])] | 2,000バイト | CHAR |
NCHAR[(サイズ)] | 2,000バイト | VARCHAR | |
VARCHAR2 (サイズ [BYTE | CHAR]) | MAX_STRING_SIZEパラメーターがEXTENDEDに設定されている場合、最大サイズは32,767バイトです。 MAX_STRING_SIZEパラメーターがSTANDARDに設定されている場合、最大サイズは4,000バイトです。 | VARCHAR | |
NVARCHAR2 (サイズ) | MAX_STRING_SIZEパラメーターがEXTENDEDに設定されている場合、最大サイズは32,767バイトです。 MAX_STRING_SIZEパラメーターがSTANDARDに設定されている場合、最大サイズは4,000バイトです。 | VARCHAR | |
LONG | 最大サイズは2 GB (2 ^ 31 - 1) です。 | TEXT | |
RAW (サイズ) | 最大サイズは32,767バイトまたは2,000バイトです。 | BYTEA | |
LONG RAW | 最大サイズは2 GBです。 | BYTEA | |
CLOB | 最大サイズは (4 GB - 1) × DB_BLOCK_SIZEです。 | TEXT | |
NCLOB | 最大サイズは (4 GB - 1) × DB_BLOCK_SIZEです。 | TEXT | |
BLOB | 最大サイズは (4 GB - 1) × DB_BLOCK_SIZEです。 | BYTEA | |
BFILE | 最大サイズは4 GBです。 | 非対応 | |
JSON | JSON | 最大サイズは32 MBです。 | JSON |
ROWID | ROWID | 64文字 | OID |
空間 | カスタマイズが必要 | 非対応 |
Oracleデータ型がAnalyticDB for PostgreSQLでサポートされていない場合、DTSはデータ型をBYTEAに変換します。 変換が失敗した場合、DTSはフィールド値をNULLに設定します。
PostgreSQLデータベースからのデータの同期
次の表に、ソースPostgreSQLデータベースとターゲットAnalyticDB for PostgreSQLインスタンス間のデータ型マッピングを示します。 ソースデータベースは、自己管理型PostgreSQLデータベースまたはApsaraDB RDS for PostgreSQLインスタンスです。
ソースデータベースから同期されるデータの値の範囲がDTSでサポートされている範囲を超えると、ターゲットデータベースに書き込まれるデータの精度が低下します。
タイプ | PostgreSQLのデータ型 | 値の範囲 | AnalyticDB for PostgreSQLのデータ型 |
Integer | SMALLINT | -32767への32768 | SMALLINT |
INTEGER | -2147483647への2147483648 | INTEGER | |
BIGINT | -9223372036854775807への9223372036854775808 | BIGINT | |
小数点 | DECIMAL | 小数点の前に最大131,072桁、小数点の後に最大16,383桁。 | DECIMAL |
NUMERIC | 小数点の前に最大131,072桁、小数点の後に最大16,383桁。 | NUMERIC | |
REAL | 精度の10進数6桁 | REAL | |
DOUBLE PRECISION | 精度の10進数15桁 | DOUBLE PRECISION | |
金銭 | お金 | -92233720368547758.07への92233720368547758.08 | お金 |
String | キャラクターの評価 (n) | 非該当 | キャラクターの評価 (n) |
キャラクター (n) | 非該当 | キャラクター (n) | |
TEXT | 非該当 | TEXT | |
CHAR | デフォルト値は 1 です。 単位はバイトです。 | CHAR | |
名前 | 有効な値: 1 ~ 64。 単位はバイトです。 | 名前 | |
テキスト検索 | TSQUERY | テキストクエリ | TEXT |
TSVECTOR | テキスト検索用に最適化されたフォームのドキュメント | TEXT | |
バイナリ | BYTEA | 1または4バイトと実際のバイナリ文字列 | BYTEA |
日付と時刻 | タイムスタンプ [ (p) ] [タイムゾーンなし] | タイムゾーンのない日付と時刻。 ストレージサイズ: 8バイト。 | タイムスタンプ [ (p) ] [タイムゾーンなし] |
TIMESTAMP [ (p) ] WITH TIME ZONE | タイムゾーン付きの日付と時刻。 ストレージサイズ: 8バイト。 | TIMESTAMP [ (p) ] WITH TIME ZONE | |
日付 | 日付。 ストレージサイズ: 4バイト。 | 日付 | |
タイム [ (p) ] [タイムゾーンなし] | タイムゾーンのない時間。 ストレージサイズ: 8バイト。 | タイム [ (p) ] [タイムゾーンなし] | |
タイムゾーン付きTIME [ (p) ] | タイムゾーンを持つ時間。 ストレージサイズ: 12バイト。 | タイムゾーン付きTIME [ (p) ] | |
interval [ fields ] [ (p) ] | 時間間隔。 ストレージサイズ: 16バイト。 | interval [ fields ] [ (p) ] | |
Boolean | BOOLEAN | 1 バイト | BOOLEAN |
列挙 | カスタマイズが必要 | 非該当 | VARCHAR(128) |
空間 | ポイント | 平面上のポイント。 ストレージサイズ: 16バイト。 | ポイント |
ライン | 無限の線。 ストレージサイズ: 32バイト。 | ライン | |
LSEG | 有限ラインセグメント。 ストレージサイズ: 32バイト。 | LSEG | |
ボックス | 長方形のボックス。 ストレージサイズ: 32バイト。 | ボックス | |
PATH | パス。 ストレージサイズ: 16 + 16nバイト。 | PATH | |
ポリゴン | ポリゴン (閉じたパスに似ています) 。 ストレージサイズ: 40 + 16nバイト。 | ポリゴン | |
サークル | サークル。 ストレージサイズ: 24バイト。 | サークル | |
ネットワークアドレス | CIDR | IPv4およびIPv6ネットワーク。 ストレージサイズ: 7または19バイト。 | CIDR |
INET | IPv4およびIPv6のホストとネットワーク。 ストレージサイズ: 7または19バイト。 | INET | |
MACADDR | MACアドレス。 ストレージサイズ: 6バイト。 | MACADDR | |
MACADDR8 | EUI-64形式のMACアドレス。 ストレージサイズ: 8バイト。 | MACADDR8 | |
ビット文字列 | ビット (n) | 非該当 | ビット (n) |
ビットヴァリング (n) | 非該当 | ビットヴァリング (n) | |
UUID | UUID | 非該当 | VARCHAR (64) |
XML | XML | 非該当 | XML |
JSON | JSON | 非該当 | JSON |
JSONB | 非該当 | JSONB |
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〜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) |
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 |
TiDBデータベースからのデータの同期
次の表に、ソース自己管理型TiDBデータベースとターゲット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 |