protected void dealMissKey(BaseRow input, ResultFuture<BaseRow> resultFuture) {
        if (sideInfo.getJoinType() == JoinType.LEFT) {
            //Reserved left table data
            try {
                BaseRow row = fillData(input, null);
                RowDataComplete.completeBaseRow(resultFuture, row);
            } catch (Exception e) {
                LOG.error(
                    String.format(
                        "Fill data error. \nRow: %s\nCause: %s",
                        input.toString(),
                        ExceptionTrace.traceOriginalCause(e))
                );
                dealFillDataError(input, resultFuture, e);
            }
        } else {
            resultFuture.complete(Collections.EMPTY_LIST);
        }
    }
All interfaces inherit naming rules: type + "AsyncReqRow" such as == "MysqlAsyncReqRow
only support Left join / inner join(join),not support right join
Date: 2018/7/9
Company: www.dtstack.com

@author xuchao
core/src/main/java/com/dtstack/flink/sql/side/BaseAsyncReqRow.java