Skip to content

Commit c0efcf9

Browse files
author
yanxi0227
committed
ignore miss field
1 parent 69dca6c commit c0efcf9

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

kafka09/kafka09-source/src/main/java/com/dtstack/flink/sql/source/kafka/CustomerJsonDeserialization.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,10 @@ public void setFailOnMissingField(boolean failOnMissingField) {
150150
private JsonNode getIgnoreCase(String key) {
151151
String nodeMappingKey = rowAndFieldMapping.getOrDefault(key, key);
152152
JsonNode node = nodeAndJsonNodeMapping.get(nodeMappingKey);
153+
if(node == null){
154+
return null;
155+
}
156+
153157
JsonNodeType nodeType = node.getNodeType();
154158

155159
if (nodeType == JsonNodeType.ARRAY){

kafka10/kafka10-source/src/main/java/com/dtstack/flink/sql/source/kafka/CustomerJsonDeserialization.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,10 @@ public Row deserialize(byte[] message) throws IOException {
145145
public JsonNode getIgnoreCase(String key) {
146146
String nodeMappingKey = rowAndFieldMapping.getOrDefault(key, key);
147147
JsonNode node = nodeAndJsonNodeMapping.get(nodeMappingKey);
148+
if(node == null){
149+
return null;
150+
}
151+
148152
JsonNodeType nodeType = node.getNodeType();
149153

150154
if (nodeType==JsonNodeType.ARRAY){

kafka11/kafka11-source/src/main/java/com/dtstack/flink/sql/source/kafka/CustomerJsonDeserialization.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,10 @@ public Row deserialize(byte[] message) throws IOException {
148148
public JsonNode getIgnoreCase(String key) {
149149
String nodeMappingKey = rowAndFieldMapping.getOrDefault(key, key);
150150
JsonNode node = nodeAndJsonNodeMapping.get(nodeMappingKey);
151+
if(node == null){
152+
return null;
153+
}
154+
151155
JsonNodeType nodeType = node.getNodeType();
152156

153157
if (nodeType==JsonNodeType.ARRAY){

0 commit comments

Comments
 (0)