private BigQueryRemoteFnResponse analyzeSingleQuery()

in bigquery-antipattern-recognition/src/main/java/com/google/zetasql/toolkit/antipattern/controller/AntiPatternController.java [57:71]


    private BigQueryRemoteFnResponse analyzeSingleQuery(JsonNode call) {
        try {
            InputQuery inputQuery = new InputQuery(call.get(0).asText(), "query provided by UDF:");
            List<AntiPatternVisitor> visitors = findAntiPatterns(inputQuery);
            List<BigQueryRemoteFnResult> formattedAntiPatterns = new ArrayList<>();
            if (visitors.isEmpty()) {
                formattedAntiPatterns.add(new BigQueryRemoteFnResult("None", "No antipatterns found"));
            } else {
                formattedAntiPatterns = BigQueryRemoteFnResponse.formatAntiPatterns(visitors);
            }
            return new BigQueryRemoteFnResponse(formattedAntiPatterns, null);
        } catch (Exception e) {
            return new BigQueryRemoteFnResponse(null, e.getMessage());
        }
    }