It seems MaterializeMySQL doesn't support Decimal data type when doing replication.
{
        payload.readStrict(to, n);
        char *start = to, *end = to + n;
        std::reverse(start, end);
    }
    inline void readTimeFractionalPart(ReadBuffer & payload, char * to, UInt16 meta)
    {
        switch (meta)
        {
            case 1:
            case 2: {
                readBigEndianStrict(payload, to, 1);
                break;
            }
            case 3:
            case 4: {
                readBigEndianStrict(payload, to, 2);
                break;
            }
            case 5:
            case 6: {
                readBigEndianStrict(payload, to, 3);
                break;
            }
            default:
                break;
        }
    }
    inline void readBitmap(ReadBuffer & payload, Bitmap & bitmap, size_t bitmap_size)