fastmodel-transform/fastmodel-transform-doris/src/main/java/com/aliyun/fastmodel/transform/doris/format/DorisOutVisitor.java [564:583]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public Boolean visitDistributeKeyConstraint(DistributeNonKeyConstraint distributeKeyConstraint, Integer context) {
        builder.append("DISTRIBUTED BY ");
        boolean random = BooleanUtils.isTrue(distributeKeyConstraint.getRandom());
        if (random) {
            builder.append("RANDOM");
        } else {
            builder.append("HASH");
        }
        if (CollectionUtils.isNotEmpty(distributeKeyConstraint.getColumns())) {
            List<Identifier> colNames = distributeKeyConstraint.getColumns();
            builder.append("(");
            builder.append(colNames.stream().map(this::formatExpression).collect(Collectors.joining(",")));
            builder.append(")");
        }
        if (distributeKeyConstraint.getBucket() != null) {
            builder.append(" BUCKETS ");
            builder.append(distributeKeyConstraint.getBucket());
        }
        return true;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



fastmodel-transform/fastmodel-transform-starrocks/src/main/java/com/aliyun/fastmodel/transform/starrocks/format/StarRocksOutVisitor.java [584:603]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public Boolean visitDistributeKeyConstraint(DistributeNonKeyConstraint distributeKeyConstraint, Integer context) {
        builder.append("DISTRIBUTED BY ");
        boolean random = BooleanUtils.isTrue(distributeKeyConstraint.getRandom());
        if (random) {
            builder.append("RANDOM");
        } else {
            builder.append("HASH");
        }
        if (CollectionUtils.isNotEmpty(distributeKeyConstraint.getColumns())) {
            List<Identifier> colNames = distributeKeyConstraint.getColumns();
            builder.append("(");
            builder.append(colNames.stream().map(this::formatExpression).collect(Collectors.joining(",")));
            builder.append(")");
        }
        if (distributeKeyConstraint.getBucket() != null) {
            builder.append(" BUCKETS ");
            builder.append(distributeKeyConstraint.getBucket());
        }
        return true;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



