Files
sqlparser/parser/testdata/ddl/output/create_materialized_view_with_definer.sql.golden.json

376 lines
9.9 KiB
JSON

[
{
"CreatePos": 0,
"StatementEnd": 355,
"Name": {
"Database": null,
"Table": {
"Name": "fresh_mv",
"QuoteType": 1,
"NamePos": 25,
"NameEnd": 33
}
},
"IfNotExists": false,
"OnCluster": null,
"Refresh": {
"RefreshPos": 34,
"Frequency": "EVERY",
"Interval": {
"IntervalPos": 0,
"Expr": {
"NumPos": 48,
"NumEnd": 49,
"Literal": "1",
"Base": 10
},
"Unit": {
"Name": "HOUR",
"QuoteType": 1,
"NamePos": 50,
"NameEnd": 54
}
},
"Offset": {
"IntervalPos": 0,
"Expr": {
"NumPos": 62,
"NumEnd": 64,
"Literal": "10",
"Base": 10
},
"Unit": {
"Name": "MINUTE",
"QuoteType": 1,
"NamePos": 65,
"NameEnd": 71
}
}
},
"RandomizeFor": null,
"DependsOn": null,
"Settings": null,
"HasAppend": true,
"Engine": null,
"HasEmpty": false,
"Destination": {
"ToPos": 79,
"TableIdentifier": {
"Database": null,
"Table": {
"Name": "events_export",
"QuoteType": 1,
"NamePos": 82,
"NameEnd": 95
}
},
"TableSchema": {
"SchemaPos": 96,
"SchemaEnd": 173,
"Columns": [
{
"NamePos": 103,
"ColumnEnd": 126,
"Name": {
"Ident": {
"Name": "timestamp",
"QuoteType": 3,
"NamePos": 103,
"NameEnd": 112
},
"DotIdent": null
},
"Type": {
"LeftParenPos": 125,
"RightParenPos": 126,
"Name": {
"Name": "DateTime64",
"QuoteType": 1,
"NamePos": 114,
"NameEnd": 124
},
"Params": [
{
"NumPos": 125,
"NumEnd": 126,
"Literal": "9",
"Base": 10
}
]
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 134,
"ColumnEnd": 149,
"Name": {
"Ident": {
"Name": "field_1",
"QuoteType": 3,
"NamePos": 134,
"NameEnd": 141
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 143,
"NameEnd": 149
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 156,
"ColumnEnd": 171,
"Name": {
"Ident": {
"Name": "field_2",
"QuoteType": 3,
"NamePos": 156,
"NameEnd": 163
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 165,
"NameEnd": 171
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
}
],
"AliasTable": null,
"TableFunction": null
}
},
"SubQuery": {
"HasParen": true,
"Select": {
"SelectPos": 218,
"StatementEnd": 355,
"With": null,
"Top": null,
"HasDistinct": false,
"DistinctOn": null,
"SelectItems": [
{
"Expr": {
"Name": "timestamp",
"QuoteType": 1,
"NamePos": 229,
"NameEnd": 238
},
"Modifiers": [],
"Alias": null
},
{
"Expr": {
"Name": "field_1",
"QuoteType": 1,
"NamePos": 244,
"NameEnd": 251
},
"Modifiers": [],
"Alias": null
},
{
"Expr": {
"Name": "field_2",
"QuoteType": 1,
"NamePos": 257,
"NameEnd": 264
},
"Modifiers": [],
"Alias": null
},
{
"Expr": {
"Name": "FROM",
"QuoteType": 1,
"NamePos": 266,
"NameEnd": 270
},
"Modifiers": [],
"Alias": {
"Name": "event_table",
"QuoteType": 1,
"NamePos": 271,
"NameEnd": 282
}
}
],
"From": null,
"ArrayJoin": null,
"Window": null,
"Prewhere": null,
"Where": {
"WherePos": 283,
"Expr": {
"LeftExpr": {
"Name": {
"Name": "toStartOfHour",
"QuoteType": 1,
"NamePos": 289,
"NameEnd": 302
},
"Params": {
"LeftParenPos": 302,
"RightParenPos": 312,
"Items": {
"ListPos": 303,
"ListEnd": 312,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "timestamp",
"QuoteType": 1,
"NamePos": 303,
"NameEnd": 312
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Operation": "=",
"RightExpr": {
"Name": {
"Name": "toStartOfHour",
"QuoteType": 1,
"NamePos": 316,
"NameEnd": 329
},
"Params": {
"LeftParenPos": 329,
"RightParenPos": 355,
"Items": {
"ListPos": 330,
"ListEnd": 354,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LeftExpr": {
"Name": {
"Name": "now",
"QuoteType": 1,
"NamePos": 330,
"NameEnd": 333
},
"Params": {
"LeftParenPos": 333,
"RightParenPos": 334,
"Items": {
"ListPos": 334,
"ListEnd": 334,
"HasDistinct": false,
"Items": []
},
"ColumnArgList": null
}
},
"Operation": "-",
"RightExpr": {
"Name": {
"Name": "toIntervalHour",
"QuoteType": 1,
"NamePos": 338,
"NameEnd": 352
},
"Params": {
"LeftParenPos": 352,
"RightParenPos": 354,
"Items": {
"ListPos": 353,
"ListEnd": 354,
"HasDistinct": false,
"Items": [
{
"Expr": {
"NumPos": 353,
"NumEnd": 354,
"Literal": "1",
"Base": 10
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"HasGlobal": false,
"HasNot": false
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"HasGlobal": false,
"HasNot": false
}
},
"GroupBy": null,
"WithTotal": false,
"Having": null,
"OrderBy": null,
"LimitBy": null,
"Limit": null,
"Settings": null,
"Format": null,
"UnionAll": null,
"UnionDistinct": null,
"Except": null
}
},
"Populate": false,
"Comment": {
"LiteralPos": 367,
"LiteralEnd": 379,
"Literal": "Test comment"
},
"Definer": {
"Name": "default",
"QuoteType": 1,
"NamePos": 185,
"NameEnd": 192
},
"SQLSecurity": "DEFINER"
}
]