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として定義することが推奨されている。