public void generateSchema()

in c3r-cli-spark/src/main/java/com/amazonaws/c3r/spark/io/schema/SchemaGenerator.java [86:112]


    public void generateSchema(final SchemaMode.SubMode subMode) {
        // CHECKSTYLE:OFF
        System.out.println();
        System.out.println("A schema file will be generated for file " + inputFile + ".");
        // CHECKSTYLE:ON
        if (subMode.isInteractiveMode()) {
            InteractiveSchemaGenerator.builder()
                    .sourceHeaders(getSourceHeaders())
                    .sourceColumnTypes(getSourceColumnTypes())
                    .targetJsonFile(targetJsonFile)
                    .consoleInput(new BufferedReader(new InputStreamReader(System.in, StandardCharsets.UTF_8)))
                    .consoleOutput(System.out)
                    .clientSettings(clientSettings)
                    .build()
                    .run();
        } else if (subMode.isTemplateMode()) {
            TemplateSchemaGenerator.builder()
                    .sourceHeaders(getSourceHeaders())
                    .sourceColumnTypes(getSourceColumnTypes())
                    .targetJsonFile(targetJsonFile)
                    .clientSettings(clientSettings)
                    .build()
                    .run();
        } else {
            throw new C3rIllegalArgumentException("Schema generation mode must be interactive or template.");
        }
    }