Skip to content

Commit

Permalink
docs(samples): add get job (#503)
Browse files Browse the repository at this point in the history
  • Loading branch information
Praful Makani committed Jul 2, 2020
1 parent c8c3b70 commit 3c1884b
Show file tree
Hide file tree
Showing 3 changed files with 111 additions and 3 deletions.
Expand Up @@ -59,12 +59,12 @@ public static void createJob(String query) {
// Get a job that was just created
Job job = bigquery.getJob(jobId);
if (job.getJobId().getJob().equals(jobId.getJob())) {
System.out.println("Job created successfully");
System.out.print("Job created successfully." + job.getJobId().getJob());
} else {
System.out.println("Job was not created");
System.out.print("Job was not created");
}
} catch (BigQueryException e) {
System.out.println("Job was not created. \n" + e.toString());
System.out.print("Job was not created. \n" + e.toString());
}
}
}
Expand Down
49 changes: 49 additions & 0 deletions samples/snippets/src/main/java/com/example/bigquery/GetJob.java
@@ -0,0 +1,49 @@
/*
* Copyright 2020 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package com.example.bigquery;

// [START bigquery_get_job]
import com.google.cloud.bigquery.BigQuery;
import com.google.cloud.bigquery.BigQueryException;
import com.google.cloud.bigquery.BigQueryOptions;
import com.google.cloud.bigquery.Job;
import com.google.cloud.bigquery.JobId;

// Sample to get a job
public class GetJob {

public static void runGetJob() {
// TODO(developer): Replace these variables before running the sample.
String jobName = "MY_JOB_NAME";
getJob(jobName);
}

public static void getJob(String jobName) {
try {
// Initialize client that will be used to send requests. This client only needs to be created
// once, and can be reused for multiple requests.
BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService();

JobId jobId = JobId.of(jobName);
Job job = bigquery.getJob(jobId);
System.out.println("Job retrieved successfully");
} catch (BigQueryException e) {
System.out.println("Job not retrieved. \n" + e.toString());
}
}
}
// [END bigquery_get_job]
59 changes: 59 additions & 0 deletions samples/snippets/src/test/java/com/example/bigquery/GetJobIT.java
@@ -0,0 +1,59 @@
/*
* Copyright 2020 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package com.example.bigquery;

import static com.google.common.truth.Truth.assertThat;

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class GetJobIT {

private String jobName;
private ByteArrayOutputStream bout;
private PrintStream out;

@Before
public void setUp() {
bout = new ByteArrayOutputStream();
out = new PrintStream(bout);
System.setOut(out);

String query = "SELECT country_name from `bigquery-public-data.utility_us.country_code_iso`";
CreateJob.createJob(query);
String result = bout.toString();
jobName = result.substring(result.lastIndexOf(".") + 1);

bout = new ByteArrayOutputStream();
out = new PrintStream(bout);
System.setOut(out);
}

@After
public void tearDown() {
System.setOut(null);
}

@Test
public void testGetJob() {
GetJob.getJob(jobName);
assertThat(bout.toString()).contains("Job retrieved successfully");
}
}

0 comments on commit 3c1884b

Please sign in to comment.