in bigquery-antipattern-recognition/src/main/java/com/google/zetasql/toolkit/antipattern/output/GcsCsvOutputWriter.java [40:51]
public void writeRecForQuery(InputQuery inputQuery, List<AntiPatternVisitor> visitorsThatFoundPatterns,
AntiPatternCommandParser cmdParser) {
if(outputStrBuilder.length()==0) {
outputStrBuilder.append(OutputCSVWriterHelper.getHeader(cmdParser));
}
outputStrBuilder.append(OutputCSVWriterHelper.getOutputStringForRecord(inputQuery, visitorsThatFoundPatterns, cmdParser));
// every ~400 MB
if(outputStrBuilder.length()>=NUM_CHARACTERS_TO_WRITE) {
writeOutput();
}
}