Skip to content

Commit f30b317

Browse files
committed
Add ClickHouse engine: parser, converter, and catalog
Introduces ClickHouse SQL parser integration using github.com/AfterShip/clickhouse-sql-parser. Includes AST converter to sqlc's internal representation, catalog initialization, and type resolver. Foundation for ClickHouse support.
1 parent 21e6557 commit f30b317

6 files changed

Lines changed: 3398 additions & 0 deletions

File tree

go.mod

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ require (
3434
require (
3535
cel.dev/expr v0.24.0 // indirect
3636
filippo.io/edwards25519 v1.1.0 // indirect
37+
github.com/AfterShip/clickhouse-sql-parser v0.4.16 // indirect
38+
github.com/ClickHouse/ch-go v0.68.0 // indirect
39+
github.com/ClickHouse/clickhouse-go/v2 v2.40.3 // indirect
40+
github.com/andybalholm/brotli v1.2.0 // indirect
41+
github.com/dustin/go-humanize v1.0.1 // indirect
42+
github.com/go-faster/city v1.0.1 // indirect
43+
github.com/go-faster/errors v0.7.1 // indirect
44+
github.com/google/uuid v1.6.0 // indirect
3745
github.com/inconshreveable/mousetrap v1.1.0 // indirect
3846
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
3947
github.com/jackc/pgconn v1.14.3 // indirect
@@ -43,18 +51,29 @@ require (
4351
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
4452
github.com/jackc/pgtype v1.14.0 // indirect
4553
github.com/jackc/puddle/v2 v2.2.2 // indirect
54+
github.com/klauspost/compress v1.18.0 // indirect
55+
github.com/mattn/go-isatty v0.0.20 // indirect
56+
github.com/ncruces/go-strftime v0.1.9 // indirect
57+
github.com/paulmach/orb v0.11.1 // indirect
58+
github.com/pierrec/lz4/v4 v4.1.22 // indirect
4659
github.com/ncruces/julianday v1.0.0 // indirect
4760
github.com/pingcap/errors v0.11.5-0.20240311024730-e056997136bb // indirect
4861
github.com/pingcap/failpoint v0.0.0-20240528011301-b51a646c7c86 // indirect
4962
github.com/pingcap/log v1.1.0 // indirect
5063
github.com/rogpeppe/go-internal v1.10.0 // indirect
64+
github.com/segmentio/asm v1.2.0 // indirect
65+
github.com/shopspring/decimal v1.4.0 // indirect
5166
github.com/stoewer/go-strcase v1.2.0 // indirect
5267
github.com/wasilibs/wazero-helpers v0.0.0-20240620070341-3dff1577cd52 // indirect
5368
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect
5469
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
70+
go.opentelemetry.io/otel v1.38.0 // indirect
71+
go.opentelemetry.io/otel/trace v1.38.0 // indirect
5572
go.uber.org/atomic v1.11.0 // indirect
5673
go.uber.org/multierr v1.11.0 // indirect
5774
go.uber.org/zap v1.27.0 // indirect
75+
go.yaml.in/yaml/v3 v3.0.4 // indirect
76+
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect
5877
golang.org/x/crypto v0.45.0 // indirect
5978
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect
6079
golang.org/x/net v0.47.0 // indirect

0 commit comments

Comments
 (0)