flink kafka connector处理复杂json字符串,直接上代码。
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
EnvironmentSettings bsSettings = EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();
StreamTableEnvironment tableEnv = StreamTableEnvironment.create(env,bsSettings);
tableEnv.connect(new Kafka()
.version("universal")
.topic("w001")
.property("zookeeper.connect", "192.168.0.1:2181")
.property("bootstrap.servers", "192.168.0.1:9092,192.168.0.2:9092,192.168.0.3:9092")
.property("group.id", "w01")
.startFromLatest()
)
.withFormat(new Json().deriveSchema()) //jsonSchema(JSON_SCHEMA).failOnMissingField(false)
//{"id":1553650604,"code":200,"results":{"id"