code: def test_map(self):
      t = self.t_env.from_elements(
          [(1, 2, 3), (2, 1, 3), (1, 5, 4), (1, 8, 6), (2, 3, 4)],
          DataTypes.ROW(
              [
                  DataTypes.FIELD("a", DataTypes.TINYINT()),
                  DataTypes.FIELD("b", DataTypes.SMALLINT()),
                  DataTypes.FIELD("c", DataTypes.INT()),
              ]
          ),
      )
  
      sink_table_ddl = """
          CREATE TABLE Results_test_map(a BIGINT, b BIGINT) WITH ('connector'='test-sink')
          """
      self.t_env.execute_sql(sink_table_ddl)
  
      func = udf(
          lambda x: Row(a=x + 1, b=x * x),
          result_type=DataTypes.ROW(
              [
                  DataTypes.FIELD("a", DataTypes.BIGINT()),
                  DataTypes.FIELD("b", DataTypes.BIGINT()),
              ]
          ),
      )
  
      func2 = udf(
          lambda x: Row(x.a + 1, x.b * 2),
          result_type=DataTypes.ROW(
              [
                  DataTypes.FIELD("a", DataTypes.BIGINT()),
                  DataTypes.FIELD("b", DataTypes.BIGINT()),
              ]
          ),
      )
  
      t.map(func(t.b)).alias("a", "b").map(func(t.a)).map(
          func2
      ).execute_insert("Results_test_map").wait()
      actual = source_sink_utils.results()
      self.assert_equals(
          actual,
          [
              "+I[5, 18]",
              "+I[4, 8]",
              "+I[8, 72]",
              "+I[11, 162]",
              "+I[6, 32]",
          ],
      )
  
imports: import unittest
  from pandas.testing import assert_frame_equal
  from pyflink.common import Row
  from pyflink.table import expressions, ListView
  from pyflink.table.types import DataTypes
  from pyflink.table.udf import udf, udtf, udaf, AggregateFunction, TableAggregateFunction, udtaf
  from pyflink.testing import source_sink_utils
  from pyflink.testing.test_case_utils import PyFlinkBatchTableTestCase, PyFlinkStreamTableTestCase
label_desc: Use image node_id 1 for calling the RowBasedOperationTests obj's underlying member method code with example usage: obj.test_map() without return types