Skip to content

Conversation

@kyleconroy
Copy link
Collaborator

  • Add Statistics field to ColumnDeclaration AST node for column-level
    STATISTICS(type) syntax in CREATE TABLE
  • Add parseStatisticsExpr to parse STATISTICS(...) after data type
  • Add ALTER TABLE STATISTICS command types: ADD_STATISTICS, MODIFY_STATISTICS,
    DROP_STATISTICS, CLEAR_STATISTICS, MATERIALIZE_STATISTICS
  • Add StatisticsColumns and StatisticsTypes fields to AlterCommand
  • Add parseStatisticsColumnList and parseStatisticsTypeList helpers
  • Add explain output for STATISTICS in column declarations and ALTER commands
  • Update test metadata: reduced 02864_statistics_ddl from 65 to 5 pending

The remaining 5 statements (stmt104, stmt105, stmt111, stmt112, stmt135) appear
to have mismatched test data where expected files expect DROP_STATISTICS but
the SQL contains CLEAR STATISTICS.

- Add Statistics field to ColumnDeclaration AST node for column-level
  STATISTICS(type) syntax in CREATE TABLE
- Add parseStatisticsExpr to parse STATISTICS(...) after data type
- Add ALTER TABLE STATISTICS command types: ADD_STATISTICS, MODIFY_STATISTICS,
  DROP_STATISTICS, CLEAR_STATISTICS, MATERIALIZE_STATISTICS
- Add StatisticsColumns and StatisticsTypes fields to AlterCommand
- Add parseStatisticsColumnList and parseStatisticsTypeList helpers
- Add explain output for STATISTICS in column declarations and ALTER commands
- Update test metadata: reduced 02864_statistics_ddl from 65 to 5 pending

The remaining 5 statements (stmt104, stmt105, stmt111, stmt112, stmt135) appear
to have mismatched test data where expected files expect DROP_STATISTICS but
the SQL contains CLEAR STATISTICS.
ClickHouse optimizes CLEAR STATISTICS to DROP_STATISTICS in EXPLAIN AST
output. Apply the same normalization to match expected output.

This completes the 02864_statistics_ddl test - all 65 statements now pass.
@kyleconroy kyleconroy merged commit c74d6c6 into main Dec 30, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants