mirror of
https://github.com/hanzo-ds/sqlparser.git
synced 2026-10-30 20:53:50 +00:00
376 lines
9.9 KiB
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"
|
|
}
|
|
] |