public static ExecutorConfig build(
            String type,
            String address,
            Integer checkpoint,
            Integer parallelism,
            boolean useSqlFragment,
            boolean useStatementSet,
            boolean useBatchModel,
            String savePointPath,
            String jobName,
            Map<String, String> config,
            Map<String, String> variables) {

        String host = null;
        Integer port = null;
        if (Asserts.isNotNullString(address)) {
            String[] strings = address.split(":");
            if (strings.length > 1) {
                host = strings[0];
                port = Integer.parseInt(strings[1]);
            } else {
                host = strings[0];
                port = 8081;
            }
        }

        return ExecutorConfig.builder()
                .type(type)
                .host(host)
                .port(port)
                .checkpoint(checkpoint)
                .parallelism(parallelism)
                .useSqlFragment(useSqlFragment)
                .useStatementSet(useStatementSet)
                .useBatchModel(useBatchModel)
                .savePointPath(savePointPath)
                .jobName(jobName)
                .config(config)
                .variables(variables)
                .build();
    }
@Test
    void build() {}