code: public Job extract(String format, String destinationUri, JobOption... options)
        throws BigQueryException {
      return extract(format, ImmutableList.of(destinationUri), options);
    }
docs: Starts a BigQuery Job to extract the current table to the provided destination URI. Returns the
  started {@link Job} object.
  
  <p>Example extracting data to single Google Cloud Storage file.
  
  <pre>{@code
  String format = "CSV";
  String gcsUrl = "gs://my_bucket/filename.csv";
  Job job = table.extract(format, gcsUrl);
  // Wait for the job to complete
  try {
  Job completedJob = job.waitFor(RetryOption.initialRetryDelay(Duration.ofSeconds(1)),
  RetryOption.totalTimeout(Duration.ofMinutes(3)));
  if (completedJob != null && completedJob.getStatus().getError() == null) {
  // Job completed successfully
  } else {
  // Handle error case
  }
  } catch (InterruptedException e) {
  // Handle interrupted wait
  }
  }</pre>
  
  @param format the format of the extracted data
  @param destinationUri the fully-qualified Google Cloud Storage URI (e.g. gs://bucket/path)
  where the extracted table should be written
  @param options job options
  @throws BigQueryException upon failure