It seems MaterializeMySQL doesn't support Decimal data type when doing replication.
{
        binlog_pos = binlog_pos_;
        binlog_name = binlog_name_;
        gtid_sets.parse(gtid_sets_);
    }
    void Position::dump(std::ostream & out) const
    {
        out << "\n=== Binlog Position ===" << std::endl;
        out << "Binlog: " << this->binlog_name << std::endl;
        out << "Position: " << this->binlog_pos << std::endl;
        out << "GTIDSets: " << this->gtid_sets.toString() << std::endl;
    }
    void MySQLFlavor::readPayloadImpl(ReadBuffer & payload)