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

492 lines
12 KiB
JSON

[
{
"CreatePos": 0,
"StatementEnd": 411,
"OrReplace": false,
"Name": {
"Database": {
"Name": "test",
"QuoteType": 1,
"NamePos": 27,
"NameEnd": 31
},
"Table": {
"Name": "events_local",
"QuoteType": 1,
"NamePos": 32,
"NameEnd": 44
}
},
"IfNotExists": true,
"UUID": {
"Value": {
"LiteralPos": 51,
"LiteralEnd": 55,
"Literal": "1234"
}
},
"OnCluster": {
"OnPos": 57,
"Expr": {
"LiteralPos": 69,
"LiteralEnd": 84,
"Literal": "default_cluster"
}
},
"TableSchema": {
"SchemaPos": 86,
"SchemaEnd": 239,
"Columns": [
{
"NamePos": 92,
"ColumnEnd": 101,
"Name": {
"Ident": {
"Name": "f0",
"QuoteType": 1,
"NamePos": 92,
"NameEnd": 94
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 95,
"NameEnd": 101
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 107,
"ColumnEnd": 116,
"Name": {
"Ident": {
"Name": "f1",
"QuoteType": 1,
"NamePos": 107,
"NameEnd": 109
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 110,
"NameEnd": 116
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 122,
"ColumnEnd": 131,
"Name": {
"Ident": {
"Name": "f2",
"QuoteType": 1,
"NamePos": 122,
"NameEnd": 124
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 125,
"NameEnd": 131
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 137,
"ColumnEnd": 148,
"Name": {
"Ident": {
"Name": "f3",
"QuoteType": 1,
"NamePos": 137,
"NameEnd": 139
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "Datetime",
"QuoteType": 1,
"NamePos": 140,
"NameEnd": 148
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 154,
"ColumnEnd": 165,
"Name": {
"Ident": {
"Name": "f4",
"QuoteType": 1,
"NamePos": 154,
"NameEnd": 156
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "Datetime",
"QuoteType": 1,
"NamePos": 157,
"NameEnd": 165
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 171,
"ColumnEnd": 191,
"Name": {
"Ident": {
"Name": "f5",
"QuoteType": 1,
"NamePos": 171,
"NameEnd": 173
},
"DotIdent": null
},
"Type": {
"LeftParenPos": 178,
"RightParenPos": 191,
"Name": {
"Name": "Map",
"QuoteType": 1,
"NamePos": 174,
"NameEnd": 177
},
"Params": [
{
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 178,
"NameEnd": 184
}
},
{
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 185,
"NameEnd": 191
}
}
]
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 198,
"ColumnEnd": 207,
"Name": {
"Ident": {
"Name": "f6",
"QuoteType": 1,
"NamePos": 198,
"NameEnd": 200
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 201,
"NameEnd": 207
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 213,
"ColumnEnd": 237,
"Name": {
"Ident": {
"Name": "f7",
"QuoteType": 1,
"NamePos": 213,
"NameEnd": 215
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "Datetime",
"QuoteType": 1,
"NamePos": 216,
"NameEnd": 224
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": {
"Name": {
"Name": "now",
"QuoteType": 1,
"NamePos": 233,
"NameEnd": 236
},
"Params": {
"LeftParenPos": 236,
"RightParenPos": 237,
"Items": {
"ListPos": 237,
"ListEnd": 237,
"HasDistinct": false,
"Items": []
},
"ColumnArgList": null
}
},
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
}
],
"AliasTable": null,
"TableFunction": null
},
"Engine": {
"EnginePos": 241,
"EngineEnd": 411,
"Name": "ReplicatedMergeTree",
"Params": {
"LeftParenPos": 269,
"RightParenPos": 337,
"Items": {
"ListPos": 271,
"ListEnd": 336,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LiteralPos": 271,
"LiteralEnd": 323,
"Literal": "/clickhouse/tables/{layer}-{shard}/test/events_local"
},
"Alias": null
},
{
"Expr": {
"LiteralPos": 327,
"LiteralEnd": 336,
"Literal": "{replica}"
},
"Alias": null
}
]
},
"ColumnArgList": null
},
"PrimaryKey": null,
"PartitionBy": {
"PartitionPos": 365,
"Expr": {
"ListPos": 378,
"ListEnd": 391,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": {
"Name": "toYYYYMMDD",
"QuoteType": 1,
"NamePos": 378,
"NameEnd": 388
},
"Params": {
"LeftParenPos": 388,
"RightParenPos": 391,
"Items": {
"ListPos": 389,
"ListEnd": 391,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "f3",
"QuoteType": 1,
"NamePos": 389,
"NameEnd": 391
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Alias": null
}
]
}
},
"SampleBy": null,
"TTL": {
"TTLPos": 339,
"ListEnd": 364,
"Items": [
{
"TTLPos": 339,
"Expr": {
"LeftExpr": {
"Name": "f3",
"QuoteType": 1,
"NamePos": 343,
"NameEnd": 345
},
"Operation": "+",
"RightExpr": {
"IntervalPos": 348,
"Expr": {
"NumPos": 357,
"NumEnd": 358,
"Literal": "6",
"Base": 10
},
"Unit": {
"Name": "MONTH",
"QuoteType": 1,
"NamePos": 359,
"NameEnd": 364
}
},
"HasGlobal": false,
"HasNot": false
},
"Policy": null
}
]
},
"Settings": null,
"OrderBy": {
"OrderPos": 393,
"ListEnd": 411,
"Items": [
{
"OrderPos": 393,
"Expr": {
"LeftParenPos": 402,
"RightParenPos": 411,
"Items": {
"ListPos": 403,
"ListEnd": 411,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "f0",
"QuoteType": 1,
"NamePos": 403,
"NameEnd": 405
},
"Alias": null
},
{
"Expr": {
"Name": "f1",
"QuoteType": 1,
"NamePos": 406,
"NameEnd": 408
},
"Alias": null
},
{
"Expr": {
"Name": "f2",
"QuoteType": 1,
"NamePos": 409,
"NameEnd": 411
},
"Alias": null
}
]
},
"ColumnArgList": null
},
"Alias": null,
"Direction": "",
"Fill": null
}
],
"Interpolate": null
}
},
"SubQuery": null,
"HasTemporary": false,
"Comment": null
}
]