Skip to content

Commit 6024bcf

Browse files
authored
Fix create view data type parser. (#6493)
1 parent 915edd2 commit 6024bcf

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

core/src/main/java/com/alibaba/druid/sql/dialect/clickhouse/parser/CKStatementParser.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.alibaba.druid.sql.ast.SQLName;
55
import com.alibaba.druid.sql.ast.statement.SQLAlterStatement;
66
import com.alibaba.druid.sql.ast.statement.SQLAlterTableStatement;
7+
import com.alibaba.druid.sql.ast.statement.SQLColumnDefinition;
78
import com.alibaba.druid.sql.ast.statement.SQLCreateViewStatement;
89
import com.alibaba.druid.sql.ast.statement.SQLUpdateSetItem;
910
import com.alibaba.druid.sql.ast.statement.SQLWithSubqueryClause;
@@ -115,4 +116,7 @@ public void parseCreateViewAfterName(SQLCreateViewStatement createView) {
115116
}
116117
}
117118
}
119+
public void parseCreateViewAtDataType(SQLColumnDefinition column, SQLName expr) {
120+
column.setDataType(this.exprParser.parseDataType());
121+
}
118122
}

core/src/test/resources/bvt/parser/clickhouse/0.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
create view test (a uint32) as select a from b
2+
--------------------
3+
CREATE VIEW test (
4+
a uint32
5+
)
6+
AS
7+
SELECT a
8+
FROM b
9+
------------------------------------------------------------------------------------------------------------------------
110
select
211
/*
312
/*

0 commit comments

Comments
 (0)