Skip to content
This repository was archived by the owner on Mar 23, 2026. It is now read-only.

Commit 563157c

Browse files
author
Praful Makani
authored
docs(samples): add get dataset labels (#539)
* docs(samples): add get dataset labels * docs(samples): run formatter
1 parent 3f129a6 commit 563157c

File tree

2 files changed

+128
-0
lines changed

2 files changed

+128
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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+
// [START bigquery_get_dataset_labels]
20+
import com.google.cloud.bigquery.BigQuery;
21+
import com.google.cloud.bigquery.BigQueryException;
22+
import com.google.cloud.bigquery.BigQueryOptions;
23+
import com.google.cloud.bigquery.Dataset;
24+
25+
// Sample to get dataset labels
26+
public class GetDatasetLabels {
27+
28+
public static void runGetDatasetLabels() {
29+
// TODO(developer): Replace these variables before running the sample.
30+
String datasetName = "MY_DATASET_NAME";
31+
getDatasetLabels(datasetName);
32+
}
33+
34+
public static void getDatasetLabels(String datasetName) {
35+
try {
36+
// Initialize client that will be used to send requests. This client only needs to be created
37+
// once, and can be reused for multiple requests.
38+
BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService();
39+
40+
Dataset dataset = bigquery.getDataset(datasetName);
41+
dataset
42+
.getLabels()
43+
.forEach((key, value) -> System.out.println("Retrieved labels successfully"));
44+
} catch (BigQueryException e) {
45+
System.out.println("Label was not found. \n" + e.toString());
46+
}
47+
}
48+
}
49+
// [END bigquery_get_dataset_labels]
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
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 java.util.UUID;
25+
import org.junit.After;
26+
import org.junit.Before;
27+
import org.junit.BeforeClass;
28+
import org.junit.Test;
29+
30+
public class GetDatasetLabelsIT {
31+
32+
private String datasetName;
33+
private ByteArrayOutputStream bout;
34+
private PrintStream out;
35+
36+
private static final String PROJECT_ID = requireEnvVar("GOOGLE_CLOUD_PROJECT");
37+
38+
private static String requireEnvVar(String varName) {
39+
String value = System.getenv(varName);
40+
assertNotNull(
41+
"Environment variable " + varName + " is required to perform these tests.",
42+
System.getenv(varName));
43+
return value;
44+
}
45+
46+
@BeforeClass
47+
public static void checkRequirements() {
48+
requireEnvVar("GOOGLE_CLOUD_PROJECT");
49+
}
50+
51+
@Before
52+
public void setUp() {
53+
bout = new ByteArrayOutputStream();
54+
out = new PrintStream(bout);
55+
System.setOut(out);
56+
// create a temporary dataset
57+
datasetName = "MY_DATASET_TEST_" + UUID.randomUUID().toString().substring(0, 8);
58+
CreateDataset.createDataset(datasetName);
59+
// add a label on dataset
60+
LabelDataset.labelDataset(datasetName);
61+
62+
bout = new ByteArrayOutputStream();
63+
out = new PrintStream(bout);
64+
System.setOut(out);
65+
}
66+
67+
@After
68+
public void tearDown() {
69+
// delete a temporary dataset
70+
DeleteDataset.deleteDataset(PROJECT_ID, datasetName);
71+
System.setOut(null);
72+
}
73+
74+
@Test
75+
public void testGetDatasetLabels() {
76+
GetDatasetLabels.getDatasetLabels(datasetName);
77+
assertThat(bout.toString()).contains("Retrieved labels successfully");
78+
}
79+
}

0 commit comments

Comments
 (0)