fastmodel-transform/fastmodel-transform-doris/src/main/java/com/aliyun/fastmodel/transform/doris/format/DorisOutVisitor.java [258:283]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private String formatRollupItem(RollupItem item) {
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append(formatExpression(item.getRollupName()));
        stringBuilder.append(" (");
        String columnList = getCollect(item.getColumnList());
        stringBuilder.append(columnList);
        stringBuilder.append(")");
        if (CollectionUtils.isNotEmpty(item.getDuplicateList())) {
            stringBuilder.append(" DUPLICATE KEY (");
            String duplicate = getCollect(item.getDuplicateList());
            stringBuilder.append(duplicate);
            stringBuilder.append(")");
        }
        if (item.getFromRollup() != null) {
            stringBuilder.append(" FROM ");
            stringBuilder.append(formatExpression(item.getFromRollup()));
        }

        if (CollectionUtils.isNotEmpty(item.getProperties())) {
            stringBuilder.append(" PROPERTIES (");
            String p = formatProperty(item.getProperties());
            stringBuilder.append(p);
            stringBuilder.append(")");
        }
        return stringBuilder.toString();
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



fastmodel-transform/fastmodel-transform-starrocks/src/main/java/com/aliyun/fastmodel/transform/starrocks/format/StarRocksOutVisitor.java [262:287]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private String formatRollupItem(RollupItem item) {
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append(formatExpression(item.getRollupName()));
        stringBuilder.append(" (");
        String columnList = getCollect(item.getColumnList());
        stringBuilder.append(columnList);
        stringBuilder.append(")");
        if (CollectionUtils.isNotEmpty(item.getDuplicateList())) {
            stringBuilder.append(" DUPLICATE KEY (");
            String duplicate = getCollect(item.getDuplicateList());
            stringBuilder.append(duplicate);
            stringBuilder.append(")");
        }
        if (item.getFromRollup() != null) {
            stringBuilder.append(" FROM ");
            stringBuilder.append(formatExpression(item.getFromRollup()));
        }

        if (CollectionUtils.isNotEmpty(item.getProperties())) {
            stringBuilder.append(" PROPERTIES (");
            String p = formatProperty(item.getProperties());
            stringBuilder.append(p);
            stringBuilder.append(")");
        }
        return stringBuilder.toString();
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



