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());
}
}