Taehoon Moon
Taehoon Moon
- [x] Adding `fetch_data` to `Store` trait - [x] Expanding `ast::IndexItem` - [x] Execution layer - select - [x] Execution layer - insert - [ ] Execution layer - validate...
```sql SELECT 1; SELECT 1 + 2; SELECT "id" || "wow"; ``` Currently `SELECT {expr}` queries without referring table are not supported, `translate` module generates `LackOfTable` error. Let's add this...
```sql SELECT * FROM (VALUES (1)) t1 (INTEGER); ``` This query is supported by `sqlparser-rs` but not us. GlueSQL returns `Translate(UnsupportedQueryTableFactor("(VALUES (1)) AS t1 (INTEGER)"))` error.
Current parser supports dot(.) separated table name but GlueSQL does not support it. https://github.com/gluesql/gluesql/blob/76a848514e8fff909bce524736b25d5cc74252b1/src/data/table.rs#L52-L56 There is no special reason not to use `ObjectName`. This issue is for replacing all `&str`...
Now `Evaluated::Value(Cow::Borrowed(_))` is not being used. We can replace `Evaluated::Value(Cow
1. Add a new type `Blob` to `gluesql::data::Value`. It may match to `Blob` in `sqlparser::ast::DataType` and `HexStringLiteral(String)` in `sqlparser::ast::Value`. 2. Expand `sqlparser::ast::Value` to store raw `bytes[]`. Then someone who wants...
`INTERVAL '3 MONTHS 2 DAYS'` input can reach `IntervalError::Unreachable` which is not supposed to be reached. The parser currently not supports `INTERVAL '3 MONTHS 2 DAYS'` like format, but it...
## Summary Change `scan_data` from ```rust async fn scan_data(&self, table_name: &str) -> Result; ``` to ```rust async fn scan_data(&self, table_name: &str, columns: Vec) -> Result ``` here `Ident` specifies column...
`SELECT * FROM Foo WHERE id = 123;` In this sql query, `id` is translated into an identifier and it simply uses `String`. There exists a performance issue related to...
For now, GlueSQL supports 2 join types, `INNER JOIN` and `LEFT OUTER JOIN`. `RIGHT OUTER JOIN` Implementation can be a bit more tough, but all modifications required to change is...