Теоретически, да
Интерфейс Deserializer
принимает имя topi c в качестве параметра, по которому можно выполнить проверку.
Однако, чтобы получить доступ к этому в Spark, вам понадобится ваша собственная оболочка UDF.
В конечном счете, я думаю, что было бы лучше, если бы вы определяли два потоковых кадра данных для каждой топи c другого формата или просто создавали строки в кодировке Avro.