Alfonso Subiotto Marqués
Alfonso Subiotto Marqués
In a simple scenario where I create a schema with a single bytes column, read the written page and attempt to create a dictionary from the observed type in the...
This commit adds a worker pool of goroutines (`runtime.NumCPU` by default) per database that will iterate over all the tables in that database and attempt to perform a compaction every...
There are two goals during `Granule` compaction: 1) Reduce the `Granule` size (i.e. the sum of the serialized size of all the parquet files contained in this granule). 2) Since...
A datadriven logic testing framework was recently added in https://github.com/polarsignals/frostdb/pull/211. Slowly but surely, it would be nice to move our operator tests to this logic testing framework to promote readability...
It'd be nice to be able to push arrow records directly into a query plan. Recently, I came across this need during testing, think it would be nice for benchmarking...
To reproduce, download [the parquet file with the data that causes this](https://drive.google.com/file/d/1xyEyHjNUjpnKJkuRVG_cziWURMlFnVaf/view?usp=sharing) and run: ``` func TestPanic(t *testing.T) { f, err := os.OpenFile("panicdata.parquet", os.O_RDONLY, 0655) if err != nil {...
Per-process CPU stats can currently be obtained via third-party packages like https://github.com/elastic/gosigar. However, I believe that there exists a need for a certain type of applications to be able to...
In FrostDB, we allow a user to have a dynamic columns in the schema. This means that they can add concrete columns to the schema at runtime. This leads to...
Running this test by itself is just a normal integration test. To run this test deterministically use POLARSIGNALS_RANDOM_SEED, the WASM build target, and github.com/asubiotto/go. For now, only the test is...
Previously, the recovery code was ignoring writes below the persist transaction of a table block. However, this could lead to dropped writes since the active block is swapped atomically on...