dev.classmethod.jp 2日前

AWS DMS で MySQL の TIME 型を Redshift の TIME 型にマッピングできないのはなぜですか

AWS DMSでMySQLのTIME型をRedshiftのTIME型にマッピングしようとすると、型不一致エラーが発生する。DMSはMySQLのTIME型をいったんSTRING型に変換し、Redshiftではそれが VARCHAR として書き込まれるため、TIME型で事前定義したカラムとは型が一致しない。MySQLのTIME型が24時間を超える値域を持つのに対しRedshiftのTIME型は00:00:00〜24:00:00までしか扱えないという値域の違いも背景にある。対応策として、移行先カラムをVARCHARとして定義することが推奨されている。

AWS DMSでMySQLのTIME型をRedshiftのTIME型にマッピングしようとすると、型不一致エラーが発生する。DMSはMySQLのTIME型をいったんSTRING型に変換し、Redshiftではそれが VARCHAR として書き込まれるため、TIME型で事前定義したカラムとは型が一致しない。MySQLのTIME型が24時間を超える値域を持つのに対しRedshiftのTIME型は00:00:00〜24:00:00までしか扱えないという値域の違いも背景にある。対応策として、移行先カラムをVARCHARとして定義することが推奨されている。
↗ 元記事を開く