error when creating SQLDatabase agent with Amazon Athena 

### System Info

Version: 
PyAthena[SQLAlchemy]==2.25.2
langchain==0.0.166
sqlalchemy==1.4.47
Python==3.10.10 

### Who can help?

@hwchase17 @agola11 @ey

### Information

- [ ] The official example notebooks/scripts
- [X] My own modified scripts

### Related Components

- [ ] LLMs/Chat Models
- [ ] Embedding Models
- [ ] Prompts / Prompt Templates / Prompt Selectors
- [ ] Output Parsers
- [ ] Document Loaders
- [ ] Vector Stores / Retrievers
- [ ] Memory
- [X] Agents / Agent Executors
- [ ] Tools / Toolkits
- [ ] Chains
- [ ] Callbacks/Tracing
- [ ] Async

### Reproduction

1- I'm creating the engine_athena  with the following connection string 
engine_athena = create_engine('awsathena+rest:/@athena.us-east-1.amazonaws.com:443/<schema>?s3_staging_dir=<S3 directory>&work_group=primary')
2- db = SQLDatabase(engine_athena)
3- However, I'm getting an error NoSuchTableError: <table_name>  
4- I confirmed that the table exists and I'm able to query it directly using: 
with engine_athena.connect() as connection:
    result = connection.execute(text("SELECT * FROM <table_name> limit 10"))
    for row in result:
        print(row)

### Expected behavior

Expect to receive a Connection is established successfully message. 
Any pointers to how I can resolve this issue. Here is the full error 

---------------------------------------------------------------------------
NoSuchTableError                          Traceback (most recent call last)
Cell In[7], line 3
      1 # Create the connection string (SQLAlchemy engine)
      2 engine_athena = create_engine('awsathena+rest://:443/<table_name>?s3_staging_dir=<S3 directory>/&work_group=primary')
----> 3 db = SQLDatabase(engine_athena)

File ~/anaconda3/envs/python3/lib/python3.10/site-packages/langchain/sql_database.py:98, in SQLDatabase.__init__(self, engine, schema, metadata, ignore_tables, include_tables, sample_rows_in_table_info, indexes_in_table_info, custom_table_info, view_support)
     96 self._metadata = metadata or MetaData()
     97 # including view support if view_support = true
---> 98 self._metadata.reflect(
     99     views=view_support,
    100     bind=self._engine,
    101     only=list(self._usable_tables),
    102     schema=self._schema,
    103 )

File ~/anaconda3/envs/python3/lib/python3.10/site-packages/sqlalchemy/sql/schema.py:4901, in MetaData.reflect(self, bind, schema, views, only, extend_existing, autoload_replace, resolve_fks, **dialect_kwargs)
   4899 for name in load:
   4900     try:
-> 4901         Table(name, self, **reflect_opts)
   4902     except exc.UnreflectableTableError as uerr:
   4903         util.warn("Skipping table %s: %s" % (name, uerr))

File <string>:2, in __new__(cls, *args, **kw)

File ~/anaconda3/envs/python3/lib/python3.10/site-packages/sqlalchemy/util/deprecations.py:375, in deprecated_params.<locals>.decorate.<locals>.warned(fn, *args, **kwargs)
    368     if m in kwargs:
    369         _warn_with_version(
    370             messages[m],
    371             versions[m],
    372             version_warnings[m],
    373             stacklevel=3,
    374         )
--> 375 return fn(*args, **kwargs)

File ~/anaconda3/envs/python3/lib/python3.10/site-packages/sqlalchemy/sql/schema.py:618, in Table.__new__(cls, *args, **kw)
    616     return table
    617 except Exception:
--> 618     with util.safe_reraise():
    619         metadata._remove_table(name, schema)

File ~/anaconda3/envs/python3/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py:70, in safe_reraise.__exit__(self, type_, value, traceback)
     68     self._exc_info = None  # remove potential circular references
     69     if not self.warn_only:
---> 70         compat.raise_(
     71             exc_value,
     72             with_traceback=exc_tb,
     73         )
     74 else:
     75     if not compat.py3k and self._exc_info and self._exc_info[1]:
     76         # emulate Py3K's behavior of telling us when an exception
     77         # occurs in an exception handler.

File ~/anaconda3/envs/python3/lib/python3.10/site-packages/sqlalchemy/util/compat.py:211, in raise_(***failed resolving arguments***)
    208     exception.__cause__ = replace_context
    210 try:
--> 211     raise exception
    212 finally:
    213     # credit to
    214     # https://cosmicpercolator.com/2016/01/13/exception-leaks-in-python-2-and-3/
    215     # as the __traceback__ object creates a cycle
    216     del exception, replace_context, from_, with_traceback

File ~/anaconda3/envs/python3/lib/python3.10/site-packages/sqlalchemy/sql/schema.py:614, in Table.__new__(cls, *args, **kw)
    612 metadata._add_table(name, schema, table)
    613 try:
--> 614     table._init(name, metadata, *args, **kw)
    615     table.dispatch.after_parent_attach(table, metadata)
    616     return table

File ~/anaconda3/envs/python3/lib/python3.10/site-packages/sqlalchemy/sql/schema.py:689, in Table._init(self, name, metadata, *args, **kwargs)
    685 # load column definitions from the database if 'autoload' is defined
    686 # we do it after the table is in the singleton dictionary to support
    687 # circular foreign keys
    688 if autoload:
--> 689     self._autoload(
    690         metadata,
    691         autoload_with,
    692         include_columns,
    693         _extend_on=_extend_on,
    694         resolve_fks=resolve_fks,
    695     )
    697 # initialize all the column, etc. objects.  done after reflection to
    698 # allow user-overrides
    700 self._init_items(
    701     *args,
    702     allow_replacements=extend_existing or keep_existing or autoload
    703 )

File ~/anaconda3/envs/python3/lib/python3.10/site-packages/sqlalchemy/sql/schema.py:724, in Table._autoload(self, metadata, autoload_with, include_columns, exclude_columns, resolve_fks, _extend_on)
    722 insp = inspection.inspect(autoload_with)
    723 with insp._inspection_context() as conn_insp:
--> 724     conn_insp.reflect_table(
    725         self,
    726         include_columns,
    727         exclude_columns,
    728         resolve_fks,
    729         _extend_on=_extend_on,
    730     )

File ~/anaconda3/envs/python3/lib/python3.10/site-packages/sqlalchemy/engine/reflection.py:789, in Inspector.reflect_table(self, table, include_columns, exclude_columns, resolve_fks, _extend_on)
    787 # NOTE: support tables/views with no columns
    788 if not found_table and not self.has_table(table_name, schema):
--> 789     raise exc.NoSuchTableError(table_name)
    791 self._reflect_pk(
    792     table_name, schema, table, cols_by_orig_name, exclude_columns
    793 )
    795 self._reflect_fk(
    796     table_name,
    797     schema,
   (...)
    804     reflection_options,
    805 )

NoSuchTableError: <table_name>