class_docstr: Interact with AWS Glue Data Catalog.
  
  Provide thin wrapper around :external+boto3:py:class:`boto3.client("glue") <Glue.Client>`.
  
  Additional arguments (such as ``aws_conn_id``) may be specified and
  are passed down to the underlying AwsBaseHook.
  
  .. seealso::
      - :class:`airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook`
      - `AWS Glue Data Catalog         <https://docs.aws.amazon.com/glue/latest/dg/components-overview.html#data-catalog-intro>`__
docstr: Get the physical location of the table.
  
  .. seealso::
      - :external+boto3:py:meth:`Glue.Client.get_table`
  
  :param database_name: Name of hive database (schema) @table belongs to
  :param table_name: Name of hive table
docstr_tok: ["Get","the","physical","location","of","the","table",".","..","seealso",":",":","-",":","external+boto3",":","py",":","meth",":","`","Glue.Client.get_table","`",":","param","database_name",":","Name","of","hive","database","(","schema",")","@","table","belongs","to",":","param","table_name",":","Name","of","hive","table"]
code: def get_table_location(
      self, database_name: str, table_name: str
  ) -> str:
      """
      Get the physical location of the table.
  
      .. seealso::
          - :external+boto3:py:meth:`Glue.Client.get_table`
  
      :param database_name: Name of hive database (schema) @table belongs to
      :param table_name: Name of hive table
      """
      table = self.get_table(database_name, table_name)
  
      return table["StorageDescriptor"]["Location"]
  
file_path: airflow/airflow/providers/amazon/aws/hooks/glue_catalog.py
imports: from __future__ import annotations
  from typing import Any
  from botocore.exceptions import ClientError
  from airflow.exceptions import AirflowException
  from airflow.providers.amazon.aws.hooks.base_aws import AwsBaseHook
label_desc: Use image node_id 5 for calling the GlueCatalogHook obj's underlying member method code with example usage: obj.get_table_location(database_name, table_name) and returns: table