MCPcopy Create free account
hub / github.com/AfterShip/clickhouse-sql-parser / tryParsePrimaryKeyClause

Method tryParsePrimaryKeyClause

parser/parser_table.go:889–907  ·  view source on GitHub ↗
(pos Pos)

Source from the content-addressed store, hash-verified

887}
888
889func (p *Parser) tryParsePrimaryKeyClause(pos Pos) (*PrimaryKeyClause, error) {
890 if !p.tryConsumeKeywords(KeywordPrimary) {
891 return nil, nil // nolint
892 }
893
894 if err := p.expectKeyword(KeywordKey); err != nil {
895 return nil, err
896 }
897
898 // parse partition key list
899 columnExpr, err := p.parseExpr(p.Pos())
900 if err != nil {
901 return nil, err
902 }
903 return &PrimaryKeyClause{
904 PrimaryPos: pos,
905 Expr: columnExpr,
906 }, nil
907}
908
909func (p *Parser) tryParseOrderByClause(pos Pos) (*OrderByClause, error) {
910 if !p.tryConsumeKeywords(KeywordOrder) {

Callers 1

parseEngineExprMethod · 0.95

Calls 4

tryConsumeKeywordsMethod · 0.95
expectKeywordMethod · 0.95
parseExprMethod · 0.95
PosMethod · 0.95

Tested by

no test coverage detected