in bigquery-antipattern-recognition/src/main/java/com/google/zetasql/toolkit/antipattern/analyzer/visitors/joinorder/JoinOrderVisitor.java [63:75]
private void checkForAntiPatter(List<TableReference> tablesInJoin,
List<TableReference> tablesInJoinWithOptimalOrder) {
if (!tablesInJoin.equals(tablesInJoinWithOptimalOrder)) {
String tablesOriginalOrder = String.join(", ",
tablesInJoin.stream().map(x -> x.getTableId()).collect(Collectors.toList()));
String tablesOptimalOrder = String.join(", ",
tablesInJoinWithOptimalOrder.stream().map(x -> x.getTableId()).collect(Collectors.toList()));
if (result.length() > 0) {
result += '\n';
}
result += String.format(RECOMMENDATION_MESSAGE, tablesOriginalOrder, tablesOptimalOrder);
}
}