class_docstr: Describes a CatalogTable representing a source or sink.
  
  TableDescriptor is a template for creating a CatalogTable instance. It closely resembles the
  "CREATE TABLE" SQL DDL statement, containing schema, connector options, and other
  characteristics. Since tables in Flink are typically backed by external systems, the
  descriptor describes how a connector (and possibly its format) are configured.
  
  This can be used to register a table in the Table API, see :func:`create_temporary_table` in
  TableEnvironment.
code: def get_options(self) -> Dict[str, str]:
      return self._j_table_descriptor.getOptions()
  
imports: from typing import Dict, Union, List, Optional
  from pyflink.common.config_options import ConfigOption
  from pyflink.java_gateway import get_gateway
  from pyflink.table.schema import Schema
  from pyflink.util.java_utils import to_jarray
label_desc: Use image node_id 4 for calling the TableDescriptor obj's underlying member method code with example usage: obj.get_options() and returns: self