Skip to content

Commit cf878e5

Browse files
committed
Add ORDER BY and table options support for MATERIALIZED VIEW
Parse table options (ORDER BY, PRIMARY KEY, etc.) after ENGINE for materialized views. Fixes 26 tests including stmt2 in test 03667.
1 parent d57311f commit cf878e5

26 files changed

Lines changed: 23 additions & 113 deletions

File tree

parser/parser.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1973,6 +1973,9 @@ func (p *Parser) parseCreateView(create *ast.CreateQuery) {
19731973
create.Engine = p.parseEngineClause()
19741974
}
19751975

1976+
// Parse table options (ORDER BY, PRIMARY KEY, etc.) for materialized views
1977+
p.parseTableOptions(create)
1978+
19761979
// Parse POPULATE (for materialized views)
19771980
if p.currentIs(token.POPULATE) {
19781981
create.Populate = true
Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1 @@
1-
{
2-
"explain_todo": {
3-
"stmt10": true,
4-
"stmt8": true,
5-
"stmt9": true
6-
}
7-
}
1+
{}
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
1-
{
2-
"explain_todo": {
3-
"stmt4": true
4-
}
5-
}
1+
{}
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
1-
{
2-
"explain_todo": {
3-
"stmt2": true
4-
}
5-
}
1+
{}
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
1-
{
2-
"explain_todo": {
3-
"stmt4": true
4-
}
5-
}
1+
{}

parser/testdata/02184_default_table_engine/metadata.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"stmt107": true,
44
"stmt114": true,
55
"stmt26": true,
6-
"stmt46": true,
76
"stmt56": true,
87
"stmt61": true,
98
"stmt69": true,
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
1-
{
2-
"explain_todo": {
3-
"stmt4": true
4-
}
5-
}
1+
{}

parser/testdata/02518_delete_on_materialized_view/metadata.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"explain_todo": {
3-
"stmt4": true,
43
"stmt6": true,
54
"stmt7": true
65
}
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
1-
{
2-
"explain_todo": {
3-
"stmt5": true
4-
}
5-
}
1+
{}
Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1 @@
1-
{
2-
"explain_todo": {
3-
"stmt17": true,
4-
"stmt29": true,
5-
"stmt5": true
6-
}
7-
}
1+
{}

0 commit comments

Comments
 (0)