Commit 4bb764c3 authored by wenmo's avatar wenmo

executor format

parent 07dfec49
...@@ -39,11 +39,11 @@ public abstract class BaseSingleSqlParser { ...@@ -39,11 +39,11 @@ public abstract class BaseSingleSqlParser {
/** /**
* 将originalSql劈分成一个个片段 * 将originalSql劈分成一个个片段
**/ **/
protected Map<String,List<String>> splitSql2Segment() { protected Map<String, List<String>> splitSql2Segment() {
Map<String,List<String>> map = new HashMap<>(); Map<String, List<String>> map = new HashMap<>();
for (SqlSegment sqlSegment : segments) { for (SqlSegment sqlSegment : segments) {
sqlSegment.parse(originalSql); sqlSegment.parse(originalSql);
if(Asserts.isNotNullString(sqlSegment.getStart())) { if (Asserts.isNotNullString(sqlSegment.getStart())) {
// map.put(sqlSegment.getStart().toUpperCase(), sqlSegment.getBodyPieces()); // map.put(sqlSegment.getStart().toUpperCase(), sqlSegment.getBodyPieces());
map.put(sqlSegment.getType().toUpperCase(), sqlSegment.getBodyPieces()); map.put(sqlSegment.getType().toUpperCase(), sqlSegment.getBodyPieces());
} }
......
...@@ -14,7 +14,7 @@ public class CreateCDCSourceSqlParser extends BaseSingleSqlParser { ...@@ -14,7 +14,7 @@ public class CreateCDCSourceSqlParser extends BaseSingleSqlParser {
@Override @Override
protected void initializeSegments() { protected void initializeSegments() {
segments.add(new SqlSegment("CDCSOURCE","(execute\\s+cdcsource\\s+)(.+)(\\s+with\\s+\\()", "[,]")); segments.add(new SqlSegment("CDCSOURCE", "(execute\\s+cdcsource\\s+)(.+)(\\s+with\\s+\\()", "[,]"));
segments.add(new SqlSegment("WITH","(with\\s+\\()(.+)(\\))", "[,]")); segments.add(new SqlSegment("WITH", "(with\\s+\\()(.+)(\\))", "[,]"));
} }
} }
...@@ -82,7 +82,7 @@ public class SqlSegment { ...@@ -82,7 +82,7 @@ public class SqlSegment {
start = matcher.group(1); start = matcher.group(1);
body = matcher.group(2); body = matcher.group(2);
end = matcher.group(3); end = matcher.group(3);
if(Asserts.isNullString(type)) { if (Asserts.isNullString(type)) {
type = start.replace("\n", " ").replaceAll("\\s{1,}", " ").toUpperCase(); type = start.replace("\n", " ").replaceAll("\\s{1,}", " ").toUpperCase();
} }
parseBody(); parseBody();
......
...@@ -31,19 +31,19 @@ public class AggTable { ...@@ -31,19 +31,19 @@ public class AggTable {
this.aggBy = aggBy; this.aggBy = aggBy;
} }
public static AggTable build(String statement){ public static AggTable build(String statement) {
Map<String,List<String>> map = SingleSqlParserFactory.generateParser(statement); Map<String, List<String>> map = SingleSqlParserFactory.generateParser(statement);
return new AggTable(statement, return new AggTable(statement,
getString(map,"CREATE AGGTABLE"), getString(map, "CREATE AGGTABLE"),
getString(map,"SELECT"), getString(map, "SELECT"),
getString(map,"FROM"), getString(map, "FROM"),
map.get("WHERE"), map.get("WHERE"),
getString(map,"GROUP BY"), getString(map, "GROUP BY"),
getString(map,"AGG BY")); getString(map, "AGG BY"));
} }
private static String getString(Map<String,List<String>> map,String key){ private static String getString(Map<String, List<String>> map, String key) {
return StringUtils.join(map.get(key),","); return StringUtils.join(map.get(key), ",");
} }
public String getStatement() { public String getStatement() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment