Skip to content

Commit a03670b

Browse files
feat: new sample - Get Model (#124)
* feat: add new sample - Tables: Relax column query append * nit * update based on comments * update exception handling * refactor * update base on comments * code refactoring * fix build errors * add debugging statements * remove unused exception * feat: new sample - Models: Get a model resource * feat: new sample - Models: Get a model resource * fix build error
1 parent 1a1480f commit a03670b

File tree

2 files changed

+116
-0
lines changed

2 files changed

+116
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
* Copyright 2020 Google LLC
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package com.example.bigquery;
18+
19+
import com.google.cloud.bigquery.BigQuery;
20+
import com.google.cloud.bigquery.BigQueryException;
21+
import com.google.cloud.bigquery.BigQueryOptions;
22+
import com.google.cloud.bigquery.Model;
23+
import com.google.cloud.bigquery.ModelId;
24+
25+
// [START bigquery_get_model]
26+
public class GetModel {
27+
28+
public static void runGetModel() {
29+
// TODO(developer): Replace these variables before running the sample.
30+
String datasetName = "MY_DATASET_NAME";
31+
String modelName = "MY_MODEL_ID";
32+
getModel(datasetName, modelName);
33+
}
34+
35+
public static void getModel(String datasetName, String modelName) {
36+
try {
37+
// Initialize client that will be used to send requests. This client only needs to be created
38+
// once, and can be reused for multiple requests.
39+
BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService();
40+
41+
ModelId modelId = ModelId.of(datasetName, modelName);
42+
Model model = bigquery.getModel(modelId);
43+
System.out.println("Model: " + model.getDescription());
44+
45+
System.out.println("Successfully retrieved model");
46+
} catch (BigQueryException e) {
47+
System.out.println("Cannot retrieve model \n" + e.toString());
48+
}
49+
}
50+
}
51+
// [END bigquery_get_model]
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
/*
2+
* Copyright 2020 Google LLC
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package com.example.bigquery;
18+
19+
import static com.google.common.truth.Truth.assertThat;
20+
import static junit.framework.TestCase.assertNotNull;
21+
22+
import java.io.ByteArrayOutputStream;
23+
import java.io.PrintStream;
24+
import org.junit.After;
25+
import org.junit.Before;
26+
import org.junit.BeforeClass;
27+
import org.junit.Test;
28+
29+
public class GetModelIT {
30+
private ByteArrayOutputStream bout;
31+
private PrintStream out;
32+
33+
private static final String BIGQUERY_DATASET_NAME = System.getenv("BIGQUERY_DATASET_NAME");
34+
private static final String BIGQUERY_MODEL_NAME = System.getenv("BIGQUERY_MODEL_NAME");
35+
36+
private static void requireEnvVar(String varName) {
37+
assertNotNull(
38+
"Environment variable " + varName + " is required to perform these tests.",
39+
System.getenv(varName));
40+
}
41+
42+
@BeforeClass
43+
public static void checkRequirements() {
44+
requireEnvVar("BIGQUERY_DATASET_NAME");
45+
requireEnvVar("BIGQUERY_MODEL_NAME");
46+
}
47+
48+
@Before
49+
public void setUp() throws Exception {
50+
bout = new ByteArrayOutputStream();
51+
out = new PrintStream(bout);
52+
System.setOut(out);
53+
}
54+
55+
@After
56+
public void tearDown() {
57+
System.setOut(null);
58+
}
59+
60+
@Test
61+
public void getModel() {
62+
GetModel.getModel(BIGQUERY_DATASET_NAME, BIGQUERY_MODEL_NAME);
63+
assertThat(bout.toString()).contains("Successfully retrieved model");
64+
}
65+
}

0 commit comments

Comments
 (0)