protected void dealVirtualField(Matcher matcher, AbstractTableInfo tableInfo){
        AbstractSourceTableInfo sourceTableInfo = (AbstractSourceTableInfo) tableInfo;
        String fieldName = matcher.group(2);
        String expression = matcher.group(1);
        sourceTableInfo.addVirtualField(fieldName, expression);
    }
Reason:
Date: 2018/7/4
Company: www.dtstack.com

@author xuchao
core/src/main/java/com/dtstack/flink/sql/table/AbstractSourceParser.java