text: # 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
  #
  #     https://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.
  
  
  def get_dataset(dataset_id: str) -> None:
  
      # [START bigquery_get_dataset]
  
      from google.cloud import bigquery
  
      # Construct a BigQuery client object.
      client = bigquery.Client()
  
      # TODO(developer): Set dataset_id to the ID of the dataset to fetch.
      # dataset_id = 'your-project.your_dataset'
  
      dataset = client.get_dataset(dataset_id)  # Make an API request.
  
      full_dataset_id = "{}.{}".format(dataset.project, dataset.dataset_id)
      friendly_name = dataset.friendly_name
      print(
          "Got dataset '{}' with friendly_name '{}'.".format(
              full_dataset_id, friendly_name
          )
      )
  
      # View dataset properties.
      print("Description: {}".format(dataset.description))
      print("Labels:")
      labels = dataset.labels
      if labels:
          for label, value in labels.items():
              print("\t{}: {}".format(label, value))
      else:
          print("\tDataset has no labels defined.")
  
      # View tables in dataset.
      print("Tables:")
      tables = list(client.list_tables(dataset))  # Make an API request(s).
      if tables:
          for table in tables:
              print("\t{}".format(table.table_id))
      else:
          print("\tThis dataset does not contain any tables.")
      # [END bigquery_get_dataset]
  