Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: add extract table to json sample * feat: add create table sample * feat: add extract table to json sample * chore: clean up formatting * chore: update formatting according to comment * chore: update formatting according to comment * update based on kurtis' comments * updates based on comments * updates based on comments * updates based on comments * updates based on comments * remove unused storage deps * move function calls into try/catch block where appropriate * move BQ client construction into try/catch block
- Loading branch information
1 parent
3f213c2
commit ac9f589
Showing
12 changed files
with
241 additions
and
169 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
29 changes: 0 additions & 29 deletions
29
samples/src/main/java/com/example/bigquery/ExtractTableToJSON.java
This file was deleted.
Oops, something went wrong.
72 changes: 72 additions & 0 deletions
72
samples/src/main/java/com/example/bigquery/ExtractTableToJson.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
/* | ||
* Copyright 2019 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_extract_table] | ||
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.Table; | ||
import com.google.cloud.bigquery.TableId; | ||
|
||
public class ExtractTableToJson { | ||
|
||
public static void runExtractTableToJson() { | ||
// TODO(developer): Replace these variables before running the sample. | ||
String projectId = "bigquery-public-data"; | ||
String datasetName = "samples"; | ||
String tableName = "shakespeare"; | ||
String bucketName = "my-bucket"; | ||
String destinationUri = "gs://" + bucketName + "/path/to/file"; | ||
extractTableToJson(projectId, datasetName, tableName, destinationUri); | ||
} | ||
|
||
// Exports datasetName:tableName to destinationUri as raw CSV | ||
public static void extractTableToJson( | ||
String projectId, String datasetName, String tableName, String destinationUri) { | ||
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(); | ||
|
||
TableId tableId = TableId.of(projectId, datasetName, tableName); | ||
Table table = bigquery.getTable(tableId); | ||
|
||
// For more information on export formats available see: | ||
// https://cloud.google.com/bigquery/docs/exporting-data#export_formats_and_compression_types | ||
// For more information on Job see: | ||
// https://googleapis.dev/java/google-cloud-clients/latest/index.html?com/google/cloud/bigquery/package-summary.html | ||
Job job = table.extract("CSV", destinationUri); | ||
|
||
// Blocks until this job completes its execution, either failing or succeeding. | ||
Job completedJob = job.waitFor(); | ||
if (completedJob == null) { | ||
System.out.println("Job not executed since it no longer exists."); | ||
return; | ||
} else if (completedJob.getStatus().getError() != null) { | ||
System.out.println( | ||
"BigQuery was unable to extract due to an error: \n" + job.getStatus().getError()); | ||
return; | ||
} | ||
System.out.println("Table export successful. Check in GCS bucket for the CSV file."); | ||
} catch (BigQueryException | InterruptedException e) { | ||
System.out.println("Table extraction job was interrupted. \n" + e.toString()); | ||
} | ||
} | ||
} | ||
// [END bigquery_extract_table] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.