MySQL용 Openflow 커넥터: 데이터 매핑
MySQL용 Openflow 커넥터: 데이터 매핑
이 문서에서는 MySQL 데이터 유형이 Snowflake 데이터 유형으로 어떻게 매핑되는지 설명합니다.
출처: Snowflake 문서
본문
MySQL→Snowflake 데이터 유형 매핑
다음 표는 데이터 복제 시 MySQL 데이터 유형이 Snowflake 데이터 유형으로 매핑되는 방식을 보여줍니다.
| MySQL 유형 | Snowflake 유형 | 참고 |
|---|---|---|
| DECIMAL / NUMERIC | NUMBER | MySQL의 DECIMAL 형식 최대 자릿수는 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 | |
| LONGTEXT | TEXT | 기본적으로 최대 16 MB 지원 |
| 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 | 기본적으로 최대 8 MB 지원 |
| LONGBLOB | BINARY | 기본적으로 최대 8 MB 지원 |
| JSON | VARIANT | 기본적으로 최대 16 MB 지원 |
참고: 이 표에서 기본 크기 제한(8 MB / 16 MB)이 있는 유형은 한도를 높일 수 있습니다. 자세한 내용은 'Oversized values'를 참조하세요.
참고: 이 표에 나열되지 않은 MySQL 데이터 유형은 기본적으로 TEXT로 매핑됩니다.