class_docstr: Class for implementing the SnowFlake DB handler as a backend store for
  EvaDB.
class_docstr_tok: ["Class","for","implementing","the","SnowFlake","DB","handler","as","a","backend","store","for","EvaDB","."]
docstr: Method to get the list of tables from database.
  Returns:
    DBHandlerStatus
docstr_tok: ["Method","to","get","the","list","of","tables","from","database",".","Returns",":","DBHandlerStatus"]
code: def get_tables(self) -> DBHandlerResponse:
      """
      Method to get the list of tables from database.
      Returns:
        DBHandlerStatus
      """
      if not self.connection:
          return DBHandlerResponse(
              data=None, error="Not connected to the database."
          )
  
      try:
          query = f"SELECT table_name as table_name FROM information_schema.tables WHERE table_schema='{self.schema}'"
          cursor = self.connection.cursor()
          cursor.execute(query)
          tables_df = self._fetch_results_as_df(cursor)
          return DBHandlerResponse(data=tables_df)
      except snowflake.connector.errors.Error as e:
          return DBHandlerResponse(data=None, error=str(e))
  
file_path: evadb/evadb/third_party/databases/snowflake/snowflake_handler.py
imports: import datetime
  import pandas
  import snowflake.connector
  from evadb.third_party.databases.types import DBHandler, DBHandlerResponse, DBHandlerStatus
label_desc: Use image node_id 5 for calling the SnowFlakeDbHandler obj's underlying member method code with example usage: obj.get_tables() and returns: DBHandlerResponse, DBHandlerResponse, DBHandlerResponse