class_docstr: Interact with Exasol.
  
  You can specify the pyexasol ``compression``, ``encryption``, ``json_lib``
  and ``client_name``  parameters in the extra field of your connection
  as ``{"compression": True, "json_lib": "rapidjson", etc}``.
  
  See `pyexasol reference
  <https://github.com/badoo/pyexasol/blob/master/docs/REFERENCE.md#connect>`_
  for more details.
code: def __init__(self, *args, **kwargs) -> None:
      super().__init__(*args, **kwargs)
      self.schema = kwargs.pop("schema", None)
  
imports: from __future__ import annotations
  from contextlib import closing
  from typing import TYPE_CHECKING, Any, Callable, Iterable, Mapping, Sequence, TypeVar, overload
  import pyexasol
  from pyexasol import ExaConnection, ExaStatement
  from airflow.providers.common.sql.hooks.sql import DbApiHook, return_single_query_results
label_desc: Use image node_id 1 to create a new ExasolHook object from inherited base classes: DbApiHook with example: obj = ExasolHook()