code: def test_statement_set_insert_using_table_descriptor(self):
      schema = (
          Schema.new_builder().column("f0", DataTypes.INT()).build()
      )
  
      source_descriptor = (
          TableDescriptor.for_connector("datagen")
          .schema(schema)
          .option("number-of-rows", "10")
          .build()
      )
  
      sink_descriptor = (
          TableDescriptor.for_connector("blackhole")
          .schema(schema)
          .build()
      )
  
      self.t_env.create_temporary_table("T", source_descriptor)
  
      stmt_set = self.t_env.create_statement_set()
      stmt_set.add_insert(sink_descriptor, self.t_env.from_path("T"))
  
      stmt_set.execute().wait()
  
file_path: flink/flink-python/pyflink/table/tests/test_table_descriptor.py
imports: from pyflink.common.config_options import ConfigOptions
  from pyflink.table import DataTypes
  from pyflink.table.schema import Schema
  from pyflink.table.table_descriptor import TableDescriptor, FormatDescriptor
  from pyflink.testing.test_case_utils import PyFlinkStreamTableTestCase
label_desc: Use image node_id 9 for calling the TableDescriptorTest obj's underlying member method code with example usage: obj.test_statement_set_insert_using_table_descriptor() without return types