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

486 lines
12 KiB
JSON

[
{
"CreatePos": 0,
"StatementEnd": 399,
"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": null,
"OnCluster": {
"OnPos": 45,
"Expr": {
"LiteralPos": 57,
"LiteralEnd": 72,
"Literal": "default_cluster"
}
},
"TableSchema": {
"SchemaPos": 74,
"SchemaEnd": 227,
"Columns": [
{
"NamePos": 80,
"ColumnEnd": 89,
"Name": {
"Ident": {
"Name": "f0",
"QuoteType": 1,
"NamePos": 80,
"NameEnd": 82
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 83,
"NameEnd": 89
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 95,
"ColumnEnd": 104,
"Name": {
"Ident": {
"Name": "f1",
"QuoteType": 1,
"NamePos": 95,
"NameEnd": 97
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 98,
"NameEnd": 104
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 110,
"ColumnEnd": 119,
"Name": {
"Ident": {
"Name": "f2",
"QuoteType": 1,
"NamePos": 110,
"NameEnd": 112
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 113,
"NameEnd": 119
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 125,
"ColumnEnd": 136,
"Name": {
"Ident": {
"Name": "f3",
"QuoteType": 1,
"NamePos": 125,
"NameEnd": 127
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "Datetime",
"QuoteType": 1,
"NamePos": 128,
"NameEnd": 136
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 142,
"ColumnEnd": 153,
"Name": {
"Ident": {
"Name": "f4",
"QuoteType": 1,
"NamePos": 142,
"NameEnd": 144
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "Datetime",
"QuoteType": 1,
"NamePos": 145,
"NameEnd": 153
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 159,
"ColumnEnd": 179,
"Name": {
"Ident": {
"Name": "f5",
"QuoteType": 1,
"NamePos": 159,
"NameEnd": 161
},
"DotIdent": null
},
"Type": {
"LeftParenPos": 166,
"RightParenPos": 179,
"Name": {
"Name": "Map",
"QuoteType": 1,
"NamePos": 162,
"NameEnd": 165
},
"Params": [
{
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 166,
"NameEnd": 172
}
},
{
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 173,
"NameEnd": 179
}
}
]
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 186,
"ColumnEnd": 195,
"Name": {
"Ident": {
"Name": "f6",
"QuoteType": 1,
"NamePos": 186,
"NameEnd": 188
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "String",
"QuoteType": 1,
"NamePos": 189,
"NameEnd": 195
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 201,
"ColumnEnd": 225,
"Name": {
"Ident": {
"Name": "f7",
"QuoteType": 1,
"NamePos": 201,
"NameEnd": 203
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "Datetime",
"QuoteType": 1,
"NamePos": 204,
"NameEnd": 212
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": {
"Name": {
"Name": "now",
"QuoteType": 1,
"NamePos": 221,
"NameEnd": 224
},
"Params": {
"LeftParenPos": 224,
"RightParenPos": 225,
"Items": {
"ListPos": 225,
"ListEnd": 225,
"HasDistinct": false,
"Items": []
},
"ColumnArgList": null
}
},
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
}
],
"AliasTable": null,
"TableFunction": null
},
"Engine": {
"EnginePos": 229,
"EngineEnd": 399,
"Name": "ReplicatedMergeTree",
"Params": {
"LeftParenPos": 257,
"RightParenPos": 325,
"Items": {
"ListPos": 259,
"ListEnd": 324,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LiteralPos": 259,
"LiteralEnd": 311,
"Literal": "/clickhouse/tables/{layer}-{shard}/test/events_local"
},
"Alias": null
},
{
"Expr": {
"LiteralPos": 315,
"LiteralEnd": 324,
"Literal": "{replica}"
},
"Alias": null
}
]
},
"ColumnArgList": null
},
"PrimaryKey": null,
"PartitionBy": {
"PartitionPos": 353,
"Expr": {
"ListPos": 366,
"ListEnd": 379,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": {
"Name": "toYYYYMMDD",
"QuoteType": 1,
"NamePos": 366,
"NameEnd": 376
},
"Params": {
"LeftParenPos": 376,
"RightParenPos": 379,
"Items": {
"ListPos": 377,
"ListEnd": 379,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "f3",
"QuoteType": 1,
"NamePos": 377,
"NameEnd": 379
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Alias": null
}
]
}
},
"SampleBy": null,
"TTL": {
"TTLPos": 327,
"ListEnd": 352,
"Items": [
{
"TTLPos": 327,
"Expr": {
"LeftExpr": {
"Name": "f3",
"QuoteType": 1,
"NamePos": 331,
"NameEnd": 333
},
"Operation": "+",
"RightExpr": {
"IntervalPos": 336,
"Expr": {
"NumPos": 345,
"NumEnd": 346,
"Literal": "6",
"Base": 10
},
"Unit": {
"Name": "MONTH",
"QuoteType": 1,
"NamePos": 347,
"NameEnd": 352
}
},
"HasGlobal": false,
"HasNot": false
},
"Policy": null
}
]
},
"Settings": null,
"OrderBy": {
"OrderPos": 381,
"ListEnd": 399,
"Items": [
{
"OrderPos": 381,
"Expr": {
"LeftParenPos": 390,
"RightParenPos": 399,
"Items": {
"ListPos": 391,
"ListEnd": 399,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "f0",
"QuoteType": 1,
"NamePos": 391,
"NameEnd": 393
},
"Alias": null
},
{
"Expr": {
"Name": "f1",
"QuoteType": 1,
"NamePos": 394,
"NameEnd": 396
},
"Alias": null
},
{
"Expr": {
"Name": "f2",
"QuoteType": 1,
"NamePos": 397,
"NameEnd": 399
},
"Alias": null
}
]
},
"ColumnArgList": null
},
"Alias": null,
"Direction": "",
"Fill": null
}
],
"Interpolate": null
}
},
"SubQuery": null,
"HasTemporary": false,
"Comment": null
}
]