code: public Job copy(String destinationDataset, String destinationTable, JobOption... options)
        throws BigQueryException {
      return copy(TableId.of(destinationDataset, destinationTable), options);
    }
docs: Starts a BigQuery Job to copy the current table to the provided destination table. Returns the
  started {@link Job} object.
  
  <p>Example of copying the table to a destination table.
  
  <pre>{@code
  String datasetName = "my_dataset";
  String tableName = "my_destination_table";
  Job job = table.copy(datasetName, tableName);
  // 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 destinationDataset the user-defined id of the destination dataset
  @param destinationTable the user-defined id of the destination table
  @param options job options
  @throws BigQueryException upon failure