Skip to content

Commit 2d3c26a

Browse files
committed
Merge remote-tracking branch 'origin/1.10_release_4.0.x' into 1.10_release_4.0.x
2 parents f6f51f3 + 78f3cc9 commit 2d3c26a

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

core/src/main/java/com/dtstack/flink/sql/parser/CreateTableParser.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.dtstack.flink.sql.util.DtStringUtil;
2222
import com.google.common.base.Preconditions;
2323
import com.google.common.collect.Maps;
24+
import org.apache.commons.lang3.StringUtils;
2425

2526
import java.util.List;
2627
import java.util.Map;
@@ -74,7 +75,7 @@ private Map<String, Object> parseProp(String propsStr){
7475
List<String> ss = DtStringUtil.splitIgnoreQuota(str, '=');
7576
Preconditions.checkState(ss.size() == 2, str + " Format error");
7677
String key = ss.get(0).trim();
77-
String value = ss.get(1).trim().replaceAll("'", "").trim();
78+
String value = DtStringUtil.removeStartAndEndQuota(ss.get(1).trim());
7879
propMap.put(key, value);
7980
}
8081

core/src/main/java/com/dtstack/flink/sql/table/AbstractTableParser.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,16 @@
2323
import com.dtstack.flink.sql.util.ClassUtil;
2424
import com.dtstack.flink.sql.util.DtStringUtil;
2525
import com.google.common.base.Preconditions;
26-
import com.google.common.collect.Lists;
2726
import com.google.common.collect.Maps;
2827
import org.apache.commons.lang3.StringUtils;
2928
import org.apache.flink.api.java.tuple.Tuple2;
3029

30+
import java.util.Arrays;
3131
import java.util.List;
3232
import java.util.Map;
3333
import java.util.regex.Matcher;
3434
import java.util.regex.Pattern;
35+
import java.util.stream.Collectors;
3536

3637
/**
3738
* Reason:
@@ -142,9 +143,11 @@ private Tuple2<String, String> extractType(String fieldRow, String tableName) {
142143
}
143144

144145
public void dealPrimaryKey(Matcher matcher, AbstractTableInfo tableInfo) {
145-
String primaryFields = matcher.group(1).trim();
146-
String[] splitArray = primaryFields.split(",");
147-
List<String> primaryKeys = Lists.newArrayList(splitArray);
146+
String primaryFields = matcher.group(2).trim();
147+
List<String> primaryKeys = Arrays
148+
.stream(primaryFields.split(","))
149+
.map(String::trim)
150+
.collect(Collectors.toList());;
148151
tableInfo.setPrimaryKeys(primaryKeys);
149152
}
150153

core/src/main/java/com/dtstack/flink/sql/util/DtStringUtil.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -373,8 +373,7 @@ public static String getTableFullPath(String schema, String tableName) {
373373
return addQuoteForStr(tableName);
374374
}
375375

376-
String schemaAndTabName = addQuoteForStr(schema) + "." + addQuoteForStr(tableName);
377-
return schemaAndTabName;
376+
return addQuoteForStr(schema) + "." + addQuoteForStr(tableName);
378377
}
379378

380379
/**
@@ -407,4 +406,9 @@ public static String getStartQuote() {
407406
public static String getEndQuote() {
408407
return "\"";
409408
}
409+
410+
public static String removeStartAndEndQuota(String str) {
411+
String removeStart = StringUtils.removeStart(str, "'");
412+
return StringUtils.removeEnd(removeStart, "'");
413+
}
410414
}

0 commit comments

Comments
 (0)