in bigquery-antipattern-recognition/src/main/java/com/google/zetasql/toolkit/antipattern/output/OutputWriterFactory.java [25:41]
public static OutputWriter getOutputWriter(AntiPatternCommandParser cmdParser)
throws IOException {
if (cmdParser.hasOutputFileOptionName()) {
if (GCSHelper.isGCSPath(cmdParser.getOutputFileOptionName())) {
return new GcsCsvOutputWriter(cmdParser.getOutputFileOptionName());
} else {
return new LocalCsvOutputWriter(cmdParser.getOutputFileOptionName());
}
} else if (cmdParser.hasOutputTable()) {
BQOutputWriter outputWriter = new BQOutputWriter(cmdParser.getOutputTable(),
cmdParser.getProcessingProject(), cmdParser.getServiceAccountKeyfilePath());
outputWriter.setProcessingProjectName(cmdParser.getProcessingProject());
return outputWriter;
} else {
return new LogOutputWriter();
}
}