Files
sqlparser/parser/testdata/dml/output/create_column_with_ttl.sql.golden.json

233 lines
5.8 KiB
JSON

[
{
"CreatePos": 0,
"StatementEnd": 176,
"OrReplace": false,
"Name": {
"Database": null,
"Table": {
"Name": "example1",
"QuoteType": 1,
"NamePos": 13,
"NameEnd": 21
}
},
"IfNotExists": false,
"UUID": null,
"OnCluster": null,
"TableSchema": {
"SchemaPos": 22,
"SchemaEnd": 140,
"Columns": [
{
"NamePos": 28,
"ColumnEnd": 46,
"Name": {
"Ident": {
"Name": "timestamp",
"QuoteType": 1,
"NamePos": 28,
"NameEnd": 37
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "DateTime",
"QuoteType": 1,
"NamePos": 38,
"NameEnd": 46
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 52,
"ColumnEnd": 93,
"Name": {
"Ident": {
"Name": "x",
"QuoteType": 1,
"NamePos": 52,
"NameEnd": 53
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "UInt32",
"QuoteType": 1,
"NamePos": 54,
"NameEnd": 60
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": {
"TTLPos": 61,
"ListEnd": 93,
"Items": [
{
"TTLPos": 61,
"Expr": {
"LeftExpr": {
"Name": "timestamp",
"QuoteType": 1,
"NamePos": 65,
"NameEnd": 74
},
"Operation": "+",
"RightExpr": {
"IntervalPos": 77,
"Expr": {
"NumPos": 86,
"NumEnd": 87,
"Literal": "1",
"Base": 10
},
"Unit": {
"Name": "MONTH",
"QuoteType": 1,
"NamePos": 88,
"NameEnd": 93
}
},
"HasGlobal": false,
"HasNot": false
},
"Policy": null
}
]
},
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 99,
"ColumnEnd": 139,
"Name": {
"Ident": {
"Name": "y",
"QuoteType": 1,
"NamePos": 99,
"NameEnd": 100
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "UInt32",
"QuoteType": 1,
"NamePos": 101,
"NameEnd": 107
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": {
"TTLPos": 108,
"ListEnd": 139,
"Items": [
{
"TTLPos": 108,
"Expr": {
"LeftExpr": {
"Name": "timestamp",
"QuoteType": 1,
"NamePos": 112,
"NameEnd": 121
},
"Operation": "+",
"RightExpr": {
"IntervalPos": 124,
"Expr": {
"NumPos": 133,
"NumEnd": 134,
"Literal": "1",
"Base": 10
},
"Unit": {
"Name": "WEEK",
"QuoteType": 1,
"NamePos": 135,
"NameEnd": 139
}
},
"HasGlobal": false,
"HasNot": false
},
"Policy": null
}
]
},
"Comment": null,
"CompressionCodec": null
}
],
"AliasTable": null,
"TableFunction": null
},
"Engine": {
"EnginePos": 142,
"EngineEnd": 176,
"Name": "MergeTree",
"Params": null,
"PrimaryKey": null,
"PartitionBy": null,
"SampleBy": null,
"TTL": null,
"Settings": null,
"OrderBy": {
"OrderPos": 161,
"ListEnd": 176,
"Items": [
{
"OrderPos": 161,
"Expr": {
"Name": {
"Name": "tuple",
"QuoteType": 1,
"NamePos": 170,
"NameEnd": 175
},
"Params": {
"LeftParenPos": 175,
"RightParenPos": 176,
"Items": {
"ListPos": 176,
"ListEnd": 176,
"HasDistinct": false,
"Items": []
},
"ColumnArgList": null
}
},
"Alias": null,
"Direction": "",
"Fill": null
}
],
"Interpolate": null
}
},
"SubQuery": null,
"HasTemporary": false,
"Comment": null
}
]