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 run(
      self,
      sql: str | Iterable[str],
      autocommit: bool = ...,
      parameters: Iterable | Mapping[str, Any] | None = ...,
      handler: None = ...,
      split_statements: bool = ...,
      return_last: bool = ...,
  ) -> 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 8 for calling the ExasolHook obj's underlying member method code with example usage: obj.run(sql, autocommit, parameters, handler, split_statements, return_last) without return types