@Override com.google.api.services.bigquery.model.JobConfiguration toPb() { JobConfigurationTableCopy configurationPb = new JobConfigurationTableCopy(); configurationPb.setDestinationTable(destinationTable.toPb()); if (sourceTables.size() == 1) { configurationPb.setSourceTable(sourceTables.get(0).toPb()); } else { configurationPb.setSourceTables(Lists.transform(sourceTables, TableId.TO_PB_FUNCTION)); } if (createDisposition != null) { configurationPb.setCreateDisposition(createDisposition.toString()); } if (writeDisposition != null) { configurationPb.setWriteDisposition(writeDisposition.toString()); } if (destinationEncryptionConfiguration != null) { configurationPb.setDestinationEncryptionConfiguration( destinationEncryptionConfiguration.toPb()); } return new com.google.api.services.bigquery.model.JobConfiguration().setCopy(configurationPb); }
@Test public void testIncomplete() { // https://github.com/googleapis/google-cloud-java/issues/2357 com.google.api.services.bigquery.model.Job job = new com.google.api.services.bigquery.model.Job() .setStatistics( new com.google.api.services.bigquery.model.JobStatistics() .setCreationTime(1234L) .setStartTime(5678L)); job.setConfiguration( new com.google.api.services.bigquery.model.JobConfiguration() .setCopy(new com.google.api.services.bigquery.model.JobConfigurationTableCopy())); assertThat(JobStatistics.fromPb(job)).isInstanceOf(CopyStatistics.class); job.setConfiguration( new com.google.api.services.bigquery.model.JobConfiguration() .setLoad(new com.google.api.services.bigquery.model.JobConfigurationLoad())); assertThat(JobStatistics.fromPb(job)).isInstanceOf(LoadStatistics.class); job.setConfiguration( new com.google.api.services.bigquery.model.JobConfiguration() .setExtract(new com.google.api.services.bigquery.model.JobConfigurationExtract())); assertThat(JobStatistics.fromPb(job)).isInstanceOf(ExtractStatistics.class); job.setConfiguration( new com.google.api.services.bigquery.model.JobConfiguration() .setQuery(new com.google.api.services.bigquery.model.JobConfigurationQuery())); assertThat(JobStatistics.fromPb(job)).isInstanceOf(QueryStatistics.class); }
@Override com.google.api.services.bigquery.model.JobConfiguration toPb() { JobConfigurationTableCopy configurationPb = new JobConfigurationTableCopy(); configurationPb.setDestinationTable(destinationTable.toPb()); if (sourceTables.size() == 1) { configurationPb.setSourceTable(sourceTables.get(0).toPb()); } else { configurationPb.setSourceTables(Lists.transform(sourceTables, TableId.TO_PB_FUNCTION)); } if (createDisposition != null) { configurationPb.setCreateDisposition(createDisposition.toString()); } if (writeDisposition != null) { configurationPb.setWriteDisposition(writeDisposition.toString()); } return new com.google.api.services.bigquery.model.JobConfiguration().setCopy(configurationPb); }
/** * {@inheritDoc} * * <p>Tries executing the RPC for at most {@code MAX_RPC_RETRIES} times until it succeeds. * * @throws IOException if it exceeds {@code MAX_RPC_RETRIES} attempts. */ @Override public void startCopyJob(JobReference jobRef, JobConfigurationTableCopy copyConfig) throws IOException, InterruptedException { Job job = new Job() .setJobReference(jobRef) .setConfiguration(new JobConfiguration().setCopy(copyConfig)); startJob(job, errorExtractor, client); }
@Override com.google.api.services.bigquery.model.JobConfiguration toPb() { JobConfigurationTableCopy configurationPb = new JobConfigurationTableCopy(); configurationPb.setDestinationTable(destinationTable.toPb()); if (sourceTables.size() == 1) { configurationPb.setSourceTable(sourceTables.get(0).toPb()); } else { configurationPb.setSourceTables(Lists.transform(sourceTables, TableId.TO_PB_FUNCTION)); } if (createDisposition != null) { configurationPb.setCreateDisposition(createDisposition.toString()); } if (writeDisposition != null) { configurationPb.setWriteDisposition(writeDisposition.toString()); } return new com.google.api.services.bigquery.model.JobConfiguration().setCopy(configurationPb); }
@Override com.google.api.services.bigquery.model.JobConfiguration toPb() { JobConfigurationTableCopy configurationPb = new JobConfigurationTableCopy(); configurationPb.setDestinationTable(destinationTable.toPb()); if (sourceTables.size() == 1) { configurationPb.setSourceTable(sourceTables.get(0).toPb()); } else { configurationPb.setSourceTables(Lists.transform(sourceTables, TableId.TO_PB_FUNCTION)); } if (createDisposition != null) { configurationPb.setCreateDisposition(createDisposition.toString()); } if (writeDisposition != null) { configurationPb.setWriteDisposition(writeDisposition.toString()); } if (destinationEncryptionConfiguration != null) { configurationPb.setDestinationEncryptionConfiguration( destinationEncryptionConfiguration.toPb()); } return new com.google.api.services.bigquery.model.JobConfiguration().setCopy(configurationPb); }
@Override public void startCopyJob(JobReference jobRef, JobConfigurationTableCopy copyConfig) throws IOException { synchronized (allJobs) { verifyUniqueJobId(jobRef.getJobId()); Job job = new Job(); job.setJobReference(jobRef); job.setConfiguration(new JobConfiguration().setCopy(copyConfig)); job.setKind(" bigquery#job"); job.setStatus(new JobStatus().setState("PENDING")); allJobs.put(jobRef.getProjectId(), jobRef.getJobId(), new JobInfo(job)); } }
config.setCopy(copyTableConfig);