機能項目 | 機能イメージ | 機能紹介 | 適用シナリオ |
ワンクリックテーブル作成 | ![]() | この機能は、ソース側で指定された複数のテーブルオブジェクトに基づいて、ソースからターゲットへのDDL変換を自動的に実行し、変換後のDDL内容をユーザーが手動で変更できるようにし、一括で作成します。
機能キーワード:異種DDL自動変換、一括テーブル作成、手動テーブル作成。 | この機能は、ソース側の既存データに対して、ソーステーブル構造に近いターゲットテーブルを迅速に構築するのに適しています。テーブルモデルが複雑で、業務によるカスタマイズが必要な場合、ユーザーは業務特性に応じて自動生成されたDDL文を編集し、異種DDLの作成効率を向上させることができます。 |
一括テーブル作成 | ![]() | | |
ソース側DDLメッセージによる自動テーブル作成 | ![]() | この機能は、ソース側に新規テーブルDDLが存在するかどうかをリアルタイムで監視できます。ソース側で認識可能な新規テーブルメッセージが生成されると、ターゲット側はソーステーブル構造に基づいてターゲット側のテーブルオブジェクトを自動的に生成できます。 機能キーワード:DDL自動感知と応答、自動テーブル作成。 | 本機能は、リアルタイムでデータベース全体を移行する際に、ターゲット側とソース側の構造をリアルタイムに一致させたいデータ同期シナリオに適しています。 |
目標番号 | ターゲット側 | サポートされるソース側 |
1 | Doris | MySQL、TDSQL-C MySQL、PostgreSQL |
2 | Hive | MySQL、Oracle、SQL Server、OceanBase、PostgreSQL |
3 | Iceberg | MySQL、TDSQL-C MySQL、TDSQL MySQL、Oracle、SqlServer、PostgreQL、Oceanbase、达梦 |
4 | TCHouse-P | MySQL、TDSQL-C MySQL、TDSQL MySQL、Oracle、PostgreQL、Oceanbase、达梦 |
5 | DLC | MySQL、TDSQL-C MySQL、PostgreSQL、Elasticsearch、Kafka |
目標番号 | ターゲット側 | サポートされるソース側 |
1 | TCHouse-P | MySQL、TDSQL-C MySQL、TDSQL MySQL、Oracle、PostgreQL、Oceanbase、达梦 |
2 | Iceberg | MySQL、TDSQL-C MySQL、TDSQL MySQL、Oracle、PostgreQL、SQL Server、Oceanbase、达梦 |
3 | Doris | MySQL、TDSQL-C MySQL、PostgreQL |
4 | DLC | MySQL、TDSQL-C MySQL、PostgreSQL、Elasticsearch、Kafka |
目標番号 | ターゲット側 | サポートされるソース側 |
1 | Hive | MySQL、Oracle、SQL Server、PostgreSQL |
2 | Iceberg | MySQL、TDSQL-C MySQL、TDSQL MySQL、Oracle、SqlServer、PostgreQL、达梦 |
3 | TCHouse-P | MySQL、TDSQL-C MySQL、TDSQLMySQL、Oracle、PostgreQL、OceanBase、达梦 |
4 | Doris | MySQL、TDSQL-C MySQL、PostgreSQL |
5 | DLC | MySQL、TDSQL-C MySQL、PostgreSQL |
目標番号 | ターゲット側 | サポートされるソース側 |
1 | Doris | MySQL、TDSQL-C MySQL、TDSQL MySQL |
2 | DLC | MySQL、TDSQL-C MySQL、TDSQL MySQL |
番号 | ソース側 | ターゲット側 | 備考 |
1 | MySQL | PostgreSQL | 既存のデータベース、Schema、データテーブルの使用のみをサポートします。 |
2 | OceanBase | Doris、Iceberg | 既存のデータベース、データテーブルの使用のみをサポートします。 |
3 | Kafka | Doris | 既存のデータベース、データテーブルの使用のみをサポートします。 |
| MySQL(ソース側) | DORIS(ターゲット側) | 補足説明 | ||
| データ型 | 精度の説明 | データ型 | 精度の説明 | |
| BOOLEAN | 0はfalseを表し、1はtrueを表します。 | BOOLEAN | 0はfalseを表し、1はtrueを表します。 | - |
数値型 | TINYINT | 範囲[-128, 127] | TINYINT | 範囲[-128, 127] | - |
SMALLINT | 範囲[-32768, 32767] | SMALLINT | 範囲[-32768, 32767] | - | |
MEDIUMINT | 範囲[-8388608, 8388607] | INT | 範囲[-2147483648, 2147483647] | - | |
INT | 範囲[-2147483648, 2147483647] | INT | 範囲[-2147483648, 2147483647] | - | |
BIGINT | 範囲[-9223372036854775808, 9223372036854775807] | BIGINT | 範囲[-9223372036854775808, 9223372036854775807] | - | |
UNSIGNED TINYINT | 範囲[0, 255] | SMALLINT | 範囲[-32768, 32767] | - | |
UNSIGNED MEDIUMINT | 範囲[0, 16777215] | INT | 範囲[-2147483648, 2147483647] | - | |
UNSIGNED INT | 範囲[0, 4294967295] | BIGINT | 範囲[-9223372036854775808, 9223372036854775807] | - | |
UNSIGNED BIGINT | 範囲[0, 18,446,744,073,709,551,615] | LARGEINT | 範囲[-2^127 + 1 ~ 2^127 - 1] | - | |
FLOAT | 4バイト浮動小数点数 | FLOAT | 4バイト浮動小数点数 | - | |
DOUBLE | 8バイト浮動小数点数 | DOUBLE | 8バイト浮動小数点数 | - | |
DECIMAL | DECIMAL(M,D)、Mの範囲は[1, 65]、Dの範囲は[0, 30] | DECIMALV3 | DECIMAL(M,D)、Mの範囲は[1, 38]、Dの範囲は[0, precision] | - | |
日付時刻型 | YEAR | 範囲:1901~2155、表示形式:YYYY | SMALLINT | 範囲[-32768, 32767] | - |
TIME | 範囲:-838:59:59~838:59:59、表示形式:hh:mm:ssまたはhh:mm:ss | STRING | 可変長文字列、最大(デフォルト)で1048576バイト(1MB)をサポートします。 | - | |
DATE | 範囲:1000-01-01~9999-12-31、表示形式:YYYY-MM-DD | DATEV2 | 範囲:0000-01-01~9999-12-31、表示形式:YYYY-MM-DD | - | |
DATETIME | 1000-01-01 00:00:00~9999-12-31 23:59:59、表示形式:YYYY-MM-DD HH:mm:ss | DATETIMEV2 | 0000-01-01 00:00:00~9999-12-31 23:59:59、表示形式:YYYY-MM-dd HH:mm:ss.SSSSSS、時間精度は省略可能です。 | - | |
TIMESTAMP | UTC 1970-01-01 00:00:01~2038-01-19 03:14:07、表示形式:YYYY-MM-DD HH:mm:ss | DATETIMEV2 | 表示形式:YYYY-MM-DD HH:mm:ss | TIMESTAMPフィールドのデータはシステムのタイムゾーンに応じて変化しますが、DATETIMEフィールドのデータは変化しません。業務シナリオに応じてタイムゾーンを変換することをお勧めします。 | |
文字列型 | CHAR | 0~255文字 | CHAR | 固定長文字列、範囲は1~255です。 | - |
VARCHAR | 0~65,535文字 | VARCHAR | 可変長文字列、範囲は1~65533です。 | MySQLフィールドの長さが65533を超える場合は、stringへの変換を推奨します。 | |
TINYTEXT、TEXT | 0~255文字 | STRING | 可変長文字列、最大(デフォルト)で1048576バイト(1MB)をサポートします。 | - | |
MEDIUMTEXT、LONGTEXT | 0~65535文字 | STRING | 可変長文字列、最大(デフォルト)で1048576バイト(1MB)をサポートします。 | MySQLフィールドの長さが1048576バイトを超えると、精度が失われる可能性があります。 | |
バイナリ文字列 | TINYBLOB、BLOB | バイナリ文字列、0~255バイト | STRING | 可変長文字列、最大(デフォルト)で1048576バイト(1MB)をサポートします。 | - |
MEDIUMBLOB、LONGBLOB | バイナリ文字列、0~16,777,215バイト、最大16M | STRING | 可変長文字列、最大(デフォルト)で1048576バイト(1MB)をサポートします。 | MySQLフィールドの長さが1048576バイトを超えると、精度が失われる可能性があります。 | |
BINARY、VARBINARY | 固定長バイナリデータ、最大255バイト | STRING | 可変長文字列、最大(デフォルト)で1048576バイト(1MB)をサポートします。 | - | |
その他 | JSON | JSONデータ、最大ストレージサイズは1GBです。 | STRING | 可変長文字列、最大(デフォルト)で1048576バイト(1MB)をサポートします。 | MySQLフィールドのサイズが1Mを超えると、精度が失われる可能性があります。 |
SET、BIT | 文字列集合、最大64メンバー | STRING | 可変長文字列、最大(デフォルト)で1048576バイト(1MB)をサポートします。 | - | |
ENUM | 列挙オブジェクト、最大65535メンバー | UNSUPPORTED | - | 現時点では未対応です。 | |
Mysql タイプ(ソース側) | DLC Iceberg テーブル(ターゲット側) | 説明 |
tinyint(1) | int | - |
smallint | smallint | - |
int | int | - |
mediumint | int | - |
bigint | bigint | - |
float | float | - |
double | double | - |
decimal | decimal | - |
datetime | timestamp | - |
timestamp | timestamp | - |
date | date | - |
time | time | - |
tinytext | string | - |
text | string | - |
mediumtext | string | - |
longtext | string | - |
varchar | string | - |
char | string | - |
bool | boolean | - |
tinyblob | binary | - |
mediumblob | binary | - |
blob | binary | - |
longblob | binary | - |
varbinary | binary | - |
binary | binary | - |
decimal unsigned(p,x) | decimal(p+1, x) | 説明:decimal(p+1, x)/string(長さ超過後はstringに変更) |
decimal unsigned(p,x) | decimal(p+1, x) | 説明:decimal(p+1, x)/string(長さ超過後はstringに変更) |
int unsigned | bigint | - |
int unsigned zerofill | bigint | - |
smallint unsigned | int | - |
smallint unsigned zerofill | int | - |
mediumint unsigned | bigint | - |
mediumint unsigned zerofill | bigint | - |
float unsigned | double | - |
float unsigned zerofill | double | - |
double unsigned | decimal(20,0) | - |
double unsigned zerofill | decimal(20,0) | - |
bigint unsigned | decimal(20,0) | - |
フィードバック