chrislu
|
164158b2a1
|
Update SQL_FEATURE_PLAN.md
|
2025-09-04 09:13:46 -07:00 |
|
chrislu
|
e030913d9f
|
clean up
|
2025-09-04 08:44:29 -07:00 |
|
Chris Lu
|
623a278a0f
|
Update SQL_FEATURE_PLAN.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
|
2025-09-03 21:55:12 -07:00 |
|
chrislu
|
d192536376
|
fix
|
2025-09-03 21:44:27 -07:00 |
|
chrislu
|
bdce5439d8
|
fixes
|
2025-09-03 17:57:06 -07:00 |
|
chrislu
|
4060ea34a9
|
Update SQL_FEATURE_PLAN.md
|
2025-09-03 17:42:15 -07:00 |
|
chrislu
|
e3e369c264
|
change to pg_query_go
|
2025-09-03 00:10:47 -07:00 |
|
chrislu
|
59d6806146
|
fix empty spaces and coercion
|
2025-09-02 22:30:52 -07:00 |
|
chrislu
|
ad86637e0b
|
feat: Phase 1 - Add SQL query engine foundation for MQ topics
Implements core SQL infrastructure with metadata operations:
New Components:
- SQL parser integration using github.com/xwb1989/sqlparser
- Query engine framework in weed/query/engine/
- Schema catalog mapping MQ topics to SQL tables
- Interactive SQL CLI command 'weed sql'
Supported Operations:
- SHOW DATABASES (lists MQ namespaces)
- SHOW TABLES (lists MQ topics)
- SQL statement parsing and routing
- Error handling and result formatting
Key Design Decisions:
- MQ namespaces ↔ SQL databases
- MQ topics ↔ SQL tables
- Parquet message storage ready for querying
- Backward-compatible schema evolution support
Testing:
- Unit tests for core engine functionality
- Command integration tests
- Parse error handling validation
Assumptions (documented in code):
- All MQ messages stored in Parquet format
- Schema evolution maintains backward compatibility
- MySQL-compatible SQL syntax via sqlparser
- Single-threaded usage per SQL session
Next Phase: DDL operations (CREATE/ALTER/DROP TABLE)
|
2025-08-31 20:16:45 -07:00 |
|