Skip to content

feat: Phase 6 - Functions and Metadata Commands#22

Merged
sivchari merged 1 commit intomainfrom
feature/phase6-extended-functions
Feb 5, 2026
Merged

feat: Phase 6 - Functions and Metadata Commands#22
sivchari merged 1 commit intomainfrom
feature/phase6-extended-functions

Conversation

@sivchari
Copy link
Copy Markdown
Owner

@sivchari sivchari commented Feb 5, 2026

Summary

  • Add DECODE conditional function (equivalent to CASE WHEN)
  • Add Timestamp/Date type handling in executor output conversion
  • Add SHOW TABLES/SCHEMAS/DATABASES metadata commands
  • Add DESCRIBE/DESC TABLE command for table schema inspection
  • Verify DataFusion native support for DATE_TRUNC, EXTRACT, DATE_PART
  • Verify DataFusion native support for CONCAT_WS, REPLACE, SUBSTR
  • Add comprehensive Go integration tests for all Phase 6 features

Test plan

  • 161 Rust unit tests passing
  • Go integration tests
  • CI pipeline pass

Changes

Feature Type Status
DECODE function New UDF Complete
DATE_TRUNC/EXTRACT/DATE_PART Native DataFusion Verified
CONCAT_WS/REPLACE/SUBSTR Native DataFusion Verified
SHOW TABLES/SCHEMAS/DATABASES Metadata handler Complete
DESCRIBE/DESC TABLE Metadata handler Complete
Timestamp/Date output Executor fix Complete

- Add DECODE conditional function (equivalent to CASE WHEN)
- Add Timestamp/Date type handling in executor output
- Add SHOW TABLES/SCHEMAS/DATABASES commands
- Add DESCRIBE/DESC TABLE command
- Verify DataFusion native support for DATE_TRUNC, EXTRACT, DATE_PART
- Verify DataFusion native support for CONCAT_WS, REPLACE, SUBSTR
- Add Go integration tests for all Phase 6 features

Test coverage: 161 unit tests passing
@sivchari sivchari merged commit aff11b9 into main Feb 5, 2026
1 check passed
@sivchari sivchari deleted the feature/phase6-extended-functions branch February 5, 2026 06:22
@github-actions github-actions bot mentioned this pull request Feb 17, 2026
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.

1 participant