Skip to content

Commit f6f51f3

Browse files
committed
Merge remote-tracking branch 'origin/1.10_release_4.0.x' into 1.10_release_4.0.x
2 parents 212ad6f + 70f1dd4 commit f6f51f3

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
package com.dtstack.flink.sql.parser;
2020

2121
import com.dtstack.flink.sql.util.DtStringUtil;
22+
import com.google.common.base.Preconditions;
2223
import com.google.common.collect.Maps;
2324

2425
import java.util.List;
@@ -71,6 +72,7 @@ private Map<String, Object> parseProp(String propsStr){
7172
Map<String, Object> propMap = Maps.newHashMap();
7273
for (String str : strings) {
7374
List<String> ss = DtStringUtil.splitIgnoreQuota(str, '=');
75+
Preconditions.checkState(ss.size() == 2, str + " Format error");
7476
String key = ss.get(0).trim();
7577
String value = ss.get(1).trim().replaceAll("'", "").trim();
7678
propMap.put(key, value);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public abstract class AbstractTableParser {
4646
private static final String NEST_JSON_FIELD_KEY = "nestFieldKey";
4747
private static final String CHAR_TYPE_NO_LENGTH = "CHAR";
4848

49-
private static Pattern primaryKeyPattern = Pattern.compile("(?i)PRIMARY\\s+KEY\\s*\\((.*)\\)");
49+
private static Pattern primaryKeyPattern = Pattern.compile("(?i)(^\\s*)PRIMARY\\s+KEY\\s*\\((.*)\\)");
5050
private static Pattern nestJsonFieldKeyPattern = Pattern.compile("(?i)((@*\\S+\\.)*\\S+)\\s+(.+?)\\s+AS\\s+(\\w+)(\\s+NOT\\s+NULL)?$");
5151
private static Pattern physicalFieldFunPattern = Pattern.compile("\\w+\\((\\w+)\\)$");
5252
private static Pattern charTypePattern = Pattern.compile("(?i)CHAR\\((\\d*)\\)$");

0 commit comments

Comments
 (0)