Openflow Connector for MySQL:データマッピング

注釈

このコネクタは、 Snowflakeコネクタ規約 に従うものとします。

このトピックでは、MySQLデータ型がSnowflakeデータ型にどのようにマップされるかについて説明します。

MySQL からSnowflakeへのデータ型マッピング

次の表は、データの複製時にMySQLデータ型がSnowflakeデータ型にどのようにマップされるかを示しています。

MySQL型

Snowflake型

メモ

DECIMAL / NUMERIC

NUMBER

DECIMAL の MySQL 形式の最大桁数は65です。Snowflakeの場合、最大値は38です。これを超えると精度が失われます。

INT / INTEGER

INT

TINYINT / BOOL

INT

SMALLINT

INT

MEDIUMINT

INT

BIGINT

INT

YEAR

INT

FLOAT

FLOAT

DOUBLE

FLOAT

VARCHAR

TEXT

CHAR

TEXT

後続のスペースは保持されません。

TINYTEXT

TEXT

TEXT

TEXT

MEDIUMTEXT

TEXT

Snowflakeの最大エントリサイズ(16MB)までサポートされます。

LONGTEXT

TEXT

Snowflakeの最大エントリサイズ(16MB)までサポートされます。

ENUM

TEXT

文字列値として保存されます。たとえば、ENUM('one', 'two')``の場合、可能な値は'one'および'two'``です。

SET

TEXT

列宣言順にカンマ区切りの文字列として保存されます。たとえば、SET('one', 'two')``の場合、可能な値は'''one''two''one,two'``です。

BIT

TEXT

16進数文字列として表されます。例: '83060c183060c183'

DATE

DATE

DATETIME

TIMESTAMP_NTZ

TIMESTAMP

TIMESTAMP_TZ

値はUTCに保存されます。

TIME

TIME

BINARY

BINARY

VARBINARY

BINARY

TINYBLOB

BINARY

BLOB

BINARY

MEDIUMBLOB

BINARY

Snowflakeの最大エントリサイズ(16MB)までサポートされます。

LONGBLOB

BINARY

Snowflakeの最大エントリサイズ(16MB)までサポートされます。

JSON

VARIANT

Snowflakeの最大エントリサイズ(16MB)までサポートされます。

注釈

このテーブルにリストされていないMySQLデータ型は、デフォルトでTEXTにマップされます。