Схема результата запроса, напечатанная table.printSchema ():
|-- deviceId: BIGINT
|-- channel: STRING
|-- schemaId: BIGINT
|-- productId: BIGINT
|-- schema: LEGACY('RAW', 'ANY<com.yunmo.iot.schema.Schema>')
ошибка при исключении table.toRetractStream [DeviceSchema] .print (), сгенерированное исключение:
Exception in thread "main" org.apache.flink.table.api.ValidationException: Field types of query result and registered TableSink do not match.
Query schema: [deviceId: BIGINT, channel: STRING, schemaId: BIGINT, productId: BIGINT, schema: RAW('com.yunmo.iot.schema.Schema', ?)]
Sink schema: [deviceId: BIGINT, channel: STRING, schemaId: BIGINT, productId: BIGINT, schema: LEGACY('RAW', 'ANY<com.yunmo.iot.schema.Schema>')]
Тип com.yunmo.iot.schema.Schema является родовым c типом.
Поле схемы схемы запроса изменяется с LEGACY ('RAW' на RAW, но схема Sink по-прежнему является LEGACY ('RAW) «