Marko Grujic

Results 13 issues of Marko Grujic

The [current table time travel](#154) syntax doesn't support versioning in write subqueries (e.g. `CREATE TABLE old_table AS SELECT * FROM new_table('2022-01-01 10:10:10 +00:00')`), and instead the table ref gets resolved...

Currently we don't handle loading local parquet files well, as it seems the plan loads the entire file into memory prior to re-partitioning and uploading to object store. For example...

priority:P3

## Which issue does this PR close? Closes #9084. ## Rationale for this change Avoid potential exponential explosions in branching calls to `output_partitioning` and `equivalence_properties` in certain plan combinations. ##...

This is a naive implementation of https://github.com/splitgraph/seafowl/pull/514 (and therefore less complex), where we don't use synchronization to avoid request de-duplucation, but instead try do a best-effort chunk coalescing, and batch...

This PR introduces a new caching mechanism for fetching byte ranges: - If chunk not present in cache, greedily extend the range to fetch by coalescing adjacent chunks that are...

Currently we're not really using our [`Schema`](https://github.com/splitgraph/seafowl/blob/40b1158a90121422e66acbc66e4d536f6081b6d7/src/schema.rs#L10-L13) for anything but the `to_column_names_types` call when persisting the columns to the `table_column` metadata table. So it's possible to remove that `Schema` altogether...

Currently we don't support these, since we have a custom delta Parquet writer (i.e. `plan_to_object_store`) as a way to mitigate memory performance of writes. This could be achieved in two...

Arrow JSON writer that we use to format the output result of queries [does not support](https://github.com/apache/arrow-rs/blob/master/arrow-json/src/writer.rs#L380-L385) all data types that Datafusion handles. For example: ```bash $ curl -H "Content-Type: application/json"...

Currently we can't query remote PG tables with array fields since there's a lack of conversion rules: ```rust PostgresArrowTransportError(ConnectorX(NoConversionRule(\"Int4Array(true)\", \"connectorx::destinations::arrow::typesystem::ArrowTypeSystem\")))") ``` Maybe there's a recursive way to convert the value...