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

313 lines
7.9 KiB
JSON

[
{
"CreatePos": 0,
"StatementEnd": 351,
"OrReplace": false,
"Name": {
"Database": {
"Name": "default",
"QuoteType": 1,
"NamePos": 13,
"NameEnd": 20
},
"Table": {
"Name": "test",
"QuoteType": 1,
"NamePos": 21,
"NameEnd": 25
}
},
"IfNotExists": false,
"UUID": {
"Value": {
"LiteralPos": 32,
"LiteralEnd": 68,
"Literal": "87887901-e33c-497e-8788-7901e33c997e"
}
},
"OnCluster": null,
"TableSchema": {
"SchemaPos": 70,
"SchemaEnd": 124,
"Columns": [
{
"NamePos": 77,
"ColumnEnd": 89,
"Name": {
"Ident": {
"Name": "f0",
"QuoteType": 3,
"NamePos": 77,
"NameEnd": 79
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "DateTime",
"QuoteType": 1,
"NamePos": 81,
"NameEnd": 89
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 96,
"ColumnEnd": 106,
"Name": {
"Ident": {
"Name": "f1",
"QuoteType": 3,
"NamePos": 96,
"NameEnd": 98
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "UInt32",
"QuoteType": 1,
"NamePos": 100,
"NameEnd": 106
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
},
{
"NamePos": 113,
"ColumnEnd": 123,
"Name": {
"Ident": {
"Name": "f3",
"QuoteType": 3,
"NamePos": 113,
"NameEnd": 115
},
"DotIdent": null
},
"Type": {
"Name": {
"Name": "UInt32",
"QuoteType": 1,
"NamePos": 117,
"NameEnd": 123
}
},
"NotNull": null,
"Nullable": null,
"DefaultExpr": null,
"MaterializedExpr": null,
"AliasExpr": null,
"Codec": null,
"TTL": null,
"Comment": null,
"CompressionCodec": null
}
],
"AliasTable": null,
"TableFunction": null
},
"Engine": {
"EnginePos": 126,
"EngineEnd": 351,
"Name": "ReplicatedMergeTree",
"Params": {
"LeftParenPos": 154,
"RightParenPos": 217,
"Items": {
"ListPos": 156,
"ListEnd": 216,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LiteralPos": 156,
"LiteralEnd": 203,
"Literal": "/clickhouse/tables/{layer}/{shard}/default/test"
},
"Alias": null
},
{
"Expr": {
"LiteralPos": 207,
"LiteralEnd": 216,
"Literal": "{replica}"
},
"Alias": null
}
]
},
"ColumnArgList": null
},
"PrimaryKey": null,
"PartitionBy": {
"PartitionPos": 219,
"Expr": {
"ListPos": 232,
"ListEnd": 250,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": {
"Name": "toYYYYMM",
"QuoteType": 1,
"NamePos": 232,
"NameEnd": 240
},
"Params": {
"LeftParenPos": 240,
"RightParenPos": 250,
"Items": {
"ListPos": 241,
"ListEnd": 250,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "timestamp",
"QuoteType": 1,
"NamePos": 241,
"NameEnd": 250
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Alias": null
}
]
}
},
"SampleBy": {
"SamplePos": 301,
"Expr": {
"Name": "userid",
"QuoteType": 1,
"NamePos": 311,
"NameEnd": 317
}
},
"TTL": null,
"Settings": {
"SettingsPos": 318,
"ListEnd": 351,
"Items": [
{
"SettingsPos": 327,
"Name": {
"Name": "index_granularity",
"QuoteType": 1,
"NamePos": 327,
"NameEnd": 344
},
"Expr": {
"NumPos": 347,
"NumEnd": 351,
"Literal": "8192",
"Base": 10
}
}
]
},
"OrderBy": {
"OrderPos": 252,
"ListEnd": 299,
"Items": [
{
"OrderPos": 252,
"Expr": {
"LeftParenPos": 261,
"RightParenPos": 299,
"Items": {
"ListPos": 262,
"ListEnd": 299,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "contractid",
"QuoteType": 1,
"NamePos": 262,
"NameEnd": 272
},
"Alias": null
},
{
"Expr": {
"Name": {
"Name": "toDate",
"QuoteType": 1,
"NamePos": 274,
"NameEnd": 280
},
"Params": {
"LeftParenPos": 280,
"RightParenPos": 290,
"Items": {
"ListPos": 281,
"ListEnd": 290,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "timestamp",
"QuoteType": 1,
"NamePos": 281,
"NameEnd": 290
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Alias": null
},
{
"Expr": {
"Name": "userid",
"QuoteType": 1,
"NamePos": 293,
"NameEnd": 299
},
"Alias": null
}
]
},
"ColumnArgList": null
},
"Alias": null,
"Direction": "",
"Fill": null
}
],
"Interpolate": null
}
},
"SubQuery": null,
"HasTemporary": false,
"Comment": null
}
]