Apache flink flink sql数组选择到java数组映射器

Apache flink flink sql数组选择到java数组映射器,apache-flink,flink-streaming,flink-cep,flink-sql,flink-batch,Apache Flink,Flink Streaming,Flink Cep,Flink Sql,Flink Batch,有没有办法将sql行映射器映射到java数组对象 例如: tableEnvironment.toRetractStream(table, Row.class) select ARRAY[ Event(e1.id, e1.name, e1.businessDate), Event(e2.id, e2.name, e2.businessDate) from EventMessages e1 join EventMessages e2 on e1.name = e2.name

有没有办法将sql行映射器映射到java数组对象

例如:

tableEnvironment.toRetractStream(table, Row.class)


    select ARRAY[ Event(e1.id, e1.name, e1.businessDate),
  Event(e2.id, e2.name, e2.businessDate)
  from EventMessages e1 join EventMessages e2
  on e1.name = e2.name
  and e.name ='ABC'
tableEnvironment.toRetractStream(table,Row.class)->Row.class工作正常,但必须逐个字段手动将其转换为对象

我需要创建什么类型的对象来传递它来代替行,以便它可以直接转换为该对象

谢谢你的帮助。谢谢