6 changed files with 97 additions and 36 deletions
Unified View
Diff Options
-
12pom.xml
-
10src/main/java/com/qniao/iot/rc/KafkaMessage.java
-
24src/main/java/com/qniao/iot/rc/KafkaMessageSchema.java
-
16src/main/java/com/qniao/iot/rc/Person.java
-
68src/main/java/com/qniao/iot/rc/RootCloudIotDataFormatterJob.java
-
3src/main/resources/log4j2.properties
@ -0,0 +1,10 @@ |
|||||
|
package com.qniao.iot.rc; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
public class KafkaMessage { |
||||
|
private String key; |
||||
|
|
||||
|
private String value; |
||||
|
} |
||||
@ -0,0 +1,24 @@ |
|||||
|
package com.qniao.iot.rc; |
||||
|
|
||||
|
|
||||
|
import com.alibaba.fastjson.JSON; |
||||
|
import org.apache.flink.api.common.serialization.DeserializationSchema; |
||||
|
import org.apache.flink.api.common.typeinfo.TypeInformation; |
||||
|
|
||||
|
public class KafkaMessageSchema implements DeserializationSchema<KafkaMessage> { |
||||
|
@Override |
||||
|
public KafkaMessage deserialize(byte[] message) { |
||||
|
// json 转成对象 |
||||
|
return JSON.parseObject(new String(message), KafkaMessage.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean isEndOfStream(KafkaMessage nextElement) { |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public TypeInformation<KafkaMessage> getProducedType() { |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,16 @@ |
|||||
|
package com.qniao.iot.rc; |
||||
|
|
||||
|
import lombok.AllArgsConstructor; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
@AllArgsConstructor |
||||
|
public class Person { |
||||
|
private String name; |
||||
|
|
||||
|
private int age; |
||||
|
|
||||
|
public String toString() { |
||||
|
return getClass().getName() + "@ " + "name=" + this.name + "age=" + age; |
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save