MySQL -> Snowflake データ移行後の比較

対象フィールド型(Python)集計MySQLSnowflake補足
Decimal単純合計SUM(field)SUM(field)
float単純合計SUM(field)SUM(field)
int単純合計SUM(field)SUM(field)
strMD5の合計SUM(CONV(SUBSTRING(MD5(field)), 1, 8), 16, 10)SUM(TO_NUMBER(SUBSTR(MD5(field), 1, 8), ‘XXXXXXXX’))MySQLの整数が小さいので先頭8バイトだけ
datetimeUnixエポック合計SUM(UNIX_TIMESTAMP(field))SUM(ZEROIFNULL(DATE_PART(EPOCH_SECOND, field)) - 32400)Snowflakeはローカルタイムゾーン
dateUnixエポック合計SUM(UNIX_TIMESTAMP(field))SUM(ZEROIFNULL(DATE_PART(EPOCH_SECOND, field)) - 32400)Snowflakeはローカルタイムゾーン
time秒数の合計SUM(TIME_TO_SEC(field))SUM(TIMEDIFF(SECOND, ‘00:00:00’::TIME, field::TIME))