Files
sqlparser/parser/testdata/query/output/access_tuple_with_dot.sql.golden.json

645 lines
21 KiB
JSON

[
{
"SelectPos": 0,
"StatementEnd": 34,
"With": null,
"Top": null,
"HasDistinct": false,
"DistinctOn": null,
"SelectItems": [
{
"Expr": {
"Object": {
"Name": {
"Name": "tuple",
"QuoteType": 1,
"NamePos": 7,
"NameEnd": 12
},
"Params": {
"LeftParenPos": 12,
"RightParenPos": 24,
"Items": {
"ListPos": 14,
"ListEnd": 23,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LiteralPos": 14,
"LiteralEnd": 15,
"Literal": "a"
},
"Alias": null
},
{
"Expr": {
"LiteralPos": 18,
"LiteralEnd": 19,
"Literal": "b"
},
"Alias": null
},
{
"Expr": {
"LiteralPos": 22,
"LiteralEnd": 23,
"Literal": "c"
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Operation": ".",
"Index": {
"NumPos": 26,
"NumEnd": 27,
"Literal": "3",
"Base": 10
}
},
"Modifiers": [],
"Alias": null
},
{
"Expr": {
"NumPos": 29,
"NumEnd": 34,
"Literal": ".1234",
"Base": 10
},
"Modifiers": [],
"Alias": null
}
],
"From": null,
"ArrayJoin": null,
"Window": null,
"Prewhere": null,
"Where": null,
"GroupBy": null,
"WithTotal": false,
"Having": null,
"OrderBy": null,
"LimitBy": null,
"Limit": null,
"Settings": null,
"Format": null,
"UnionAll": null,
"UnionDistinct": null,
"Except": null
},
{
"SelectPos": 37,
"StatementEnd": 336,
"With": null,
"Top": null,
"HasDistinct": false,
"DistinctOn": null,
"SelectItems": [
{
"Expr": {
"Name": {
"Name": "toTypeName",
"QuoteType": 1,
"NamePos": 44,
"NameEnd": 54
},
"Params": {
"LeftParenPos": 54,
"RightParenPos": 151,
"Items": {
"ListPos": 56,
"ListEnd": 150,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LeftExpr": {
"Name": {
"Name": "tuple",
"QuoteType": 1,
"NamePos": 56,
"NameEnd": 61
},
"Params": {
"LeftParenPos": 61,
"RightParenPos": 102,
"Items": {
"ListPos": 63,
"ListEnd": 102,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LiteralPos": 63,
"LiteralEnd": 64,
"Literal": "a"
},
"Alias": {
"Name": "first",
"QuoteType": 1,
"NamePos": 69,
"NameEnd": 74
}
},
{
"Expr": {
"LiteralPos": 76,
"LiteralEnd": 77,
"Literal": "b"
},
"Alias": {
"Name": "second",
"QuoteType": 1,
"NamePos": 82,
"NameEnd": 88
}
},
{
"Expr": {
"LiteralPos": 91,
"LiteralEnd": 92,
"Literal": "c"
},
"Alias": {
"Name": "third",
"QuoteType": 1,
"NamePos": 97,
"NameEnd": 102
}
}
]
},
"ColumnArgList": null
}
},
"Operation": "::",
"RightExpr": {
"LeftParenPos": 111,
"RightParenPos": 150,
"Name": {
"Name": "Tuple",
"QuoteType": 1,
"NamePos": 105,
"NameEnd": 110
},
"Columns": [
{
"NamePos": 111,
"ColumnEnd": 123,
"Name": {
"Ident": {
"Name": "first",
"QuoteType": 1,
"NamePos": 111,
"NameEnd": 116
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 117,
"NameEnd": 123
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 124,
"ColumnEnd": 137,
"Name": {
"Ident": {
"Name": "second",
"QuoteType": 1,
"NamePos": 124,
"NameEnd": 130
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 131,
"NameEnd": 137
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 138,
"ColumnEnd": 150,
"Name": {
"Ident": {
"Name": "third",
"QuoteType": 1,
"NamePos": 138,
"NameEnd": 143
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 144,
"NameEnd": 150
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
}
]
},
"HasGlobal": false,
"HasNot": false
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Modifiers": [],
"Alias": null
},
{
"Expr": {
"Object": {
"LeftParenPos": 161,
"RightParenPos": 257,
"Items": {
"ListPos": 162,
"ListEnd": 256,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LeftExpr": {
"Name": {
"Name": "tuple",
"QuoteType": 1,
"NamePos": 162,
"NameEnd": 167
},
"Params": {
"LeftParenPos": 167,
"RightParenPos": 208,
"Items": {
"ListPos": 169,
"ListEnd": 208,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LiteralPos": 169,
"LiteralEnd": 170,
"Literal": "a"
},
"Alias": {
"Name": "first",
"QuoteType": 1,
"NamePos": 175,
"NameEnd": 180
}
},
{
"Expr": {
"LiteralPos": 182,
"LiteralEnd": 183,
"Literal": "b"
},
"Alias": {
"Name": "second",
"QuoteType": 1,
"NamePos": 188,
"NameEnd": 194
}
},
{
"Expr": {
"LiteralPos": 197,
"LiteralEnd": 198,
"Literal": "c"
},
"Alias": {
"Name": "third",
"QuoteType": 1,
"NamePos": 203,
"NameEnd": 208
}
}
]
},
"ColumnArgList": null
}
},
"Operation": "::",
"RightExpr": {
"LeftParenPos": 217,
"RightParenPos": 256,
"Name": {
"Name": "Tuple",
"QuoteType": 1,
"NamePos": 211,
"NameEnd": 216
},
"Columns": [
{
"NamePos": 217,
"ColumnEnd": 229,
"Name": {
"Ident": {
"Name": "first",
"QuoteType": 1,
"NamePos": 217,
"NameEnd": 222
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 223,
"NameEnd": 229
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 230,
"ColumnEnd": 243,
"Name": {
"Ident": {
"Name": "second",
"QuoteType": 1,
"NamePos": 230,
"NameEnd": 236
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 237,
"NameEnd": 243
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 244,
"ColumnEnd": 256,
"Name": {
"Ident": {
"Name": "third",
"QuoteType": 1,
"NamePos": 244,
"NameEnd": 249
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 250,
"NameEnd": 256
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
}
]
},
"HasGlobal": false,
"HasNot": false
},
"Alias": null
}
]
},
"ColumnArgList": null
},
"Operation": ".",
"Index": {
"Name": "second",
"QuoteType": 1,
"NamePos": 259,
"NameEnd": 265
}
},
"Modifiers": [],
"Alias": null
},
{
"Expr": {
"Object": {
"Name": {
"Name": "tuple",
"QuoteType": 1,
"NamePos": 274,
"NameEnd": 279
},
"Params": {
"LeftParenPos": 279,
"RightParenPos": 291,
"Items": {
"ListPos": 281,
"ListEnd": 290,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LiteralPos": 281,
"LiteralEnd": 282,
"Literal": "a"
},
"Alias": null
},
{
"Expr": {
"LiteralPos": 285,
"LiteralEnd": 286,
"Literal": "b"
},
"Alias": null
},
{
"Expr": {
"LiteralPos": 289,
"LiteralEnd": 290,
"Literal": "c"
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Operation": ".",
"Index": {
"NumPos": 293,
"NumEnd": 294,
"Literal": "3",
"Base": 10
}
},
"Modifiers": [],
"Alias": null
},
{
"Expr": {
"Name": {
"Name": "tupleElement",
"QuoteType": 1,
"NamePos": 303,
"NameEnd": 315
},
"Params": {
"LeftParenPos": 315,
"RightParenPos": 336,
"Items": {
"ListPos": 316,
"ListEnd": 336,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": {
"Name": "tuple",
"QuoteType": 1,
"NamePos": 316,
"NameEnd": 321
},
"Params": {
"LeftParenPos": 321,
"RightParenPos": 333,
"Items": {
"ListPos": 323,
"ListEnd": 332,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LiteralPos": 323,
"LiteralEnd": 324,
"Literal": "a"
},
"Alias": null
},
{
"Expr": {
"LiteralPos": 327,
"LiteralEnd": 328,
"Literal": "b"
},
"Alias": null
},
{
"Expr": {
"LiteralPos": 331,
"LiteralEnd": 332,
"Literal": "c"
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Alias": null
},
{
"Expr": {
"NumPos": 335,
"NumEnd": 336,
"Literal": "1",
"Base": 10
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Modifiers": [],
"Alias": null
}
],
"From": null,
"ArrayJoin": null,
"Window": null,
"Prewhere": null,
"Where": null,
"GroupBy": null,
"WithTotal": false,
"Having": null,
"OrderBy": null,
"LimitBy": null,
"Limit": null,
"Settings": null,
"Format": null,
"UnionAll": null,
"UnionDistinct": null,
"Except": null
}
]