6 changed files with 97 additions and 36 deletions
Split 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