Нашел несколько идей для Scala, но не смог реализовать на Java с успехом, поэтому опубликовал как новый вопрос.
Мне нужно отформатировать входной JSON в потоковом столбце "value" из темы Kafka
Dataset<Row> output = df.select(functions.from_json(df.col("value"), schema));
StructType schema = new StructType();
schema.add("Id", DataTypes.StringType);
schema.add("Type", DataTypes.StringType);
schema.add("KEY", DataTypes.StringType);
schema.add("condition", DataTypes.IntegerType);
schema.add("seller_Id", DataTypes.IntegerType);
schema.add("seller_Name", DataTypes.StringType);
schema.add("isActive", DataTypes.BooleanType);
Достигнуто до того момента, когда вы увидите печать на консольном приемнике -
StreamingQuery query = output.writeStream().format("console").start();
+-------------------------+
| jsontostructs(value)|
+-------------------------+
| [] |
+-------------------------+
Посоветуйте, пожалуйста, как получить отдельные столбцы из этой структуры.