questdb
questdb copied to clipboard
feat(sql): Implement ALTER TABLE DETACH PARTITION as a complement to ATTACH
Following the behaviour of drop partition, minus deleting the folder, plus copying the _meta data to effect checks on attach if it exists within the partition.detached folder.
[PR Coverage check]
:heart_eyes: pass : 743 / 807 (92.07%)
file detail
| path | covered line | new line | coverage | |
|---|---|---|---|---|
| :large_blue_circle: | io/questdb/ServerMain.java | 2 | 6 | 33.33% |
| :large_blue_circle: | io/questdb/std/Os.java | 1 | 2 | 50.00% |
| :large_blue_circle: | io/questdb/PropServerConfiguration.java | 12 | 20 | 60.00% |
| :large_blue_circle: | io/questdb/std/Files.java | 3 | 4 | 75.00% |
| :large_blue_circle: | io/questdb/griffin/engine/ops/AlterOperation.java | 25 | 31 | 80.65% |
| :large_blue_circle: | io/questdb/griffin/SqlCompiler.java | 24 | 27 | 88.89% |
| :large_blue_circle: | io/questdb/cairo/ColumnVersionWriter.java | 36 | 40 | 90.00% |
| :large_blue_circle: | io/questdb/cairo/TxWriter.java | 11 | 12 | 91.67% |
| :large_blue_circle: | io/questdb/std/FilesFacadeImpl.java | 35 | 38 | 92.11% |
| :large_blue_circle: | io/questdb/cairo/TableWriter.java | 432 | 464 | 93.10% |
| :large_blue_circle: | io/questdb/cutlass/text/ParallelCsvFileImporter.java | 26 | 27 | 96.30% |
| :large_blue_circle: | io/questdb/std/str/Path.java | 12 | 12 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/TableReader.java | 5 | 5 | 100.00% |
| :large_blue_circle: | io/questdb/griffin/engine/ops/AlterOperationBuilder.java | 5 | 5 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/TableReaderMetadata.java | 2 | 2 | 100.00% |
| :large_blue_circle: | io/questdb/cutlass/line/tcp/TableUpdateDetails.java | 3 | 3 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/TableUtils.java | 4 | 4 | 100.00% |
| :large_blue_circle: | io/questdb/griffin/SqlParser.java | 7 | 7 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/AttachDetachStatus.java | 16 | 16 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/BitmapIndexFwdNullReader.java | 1 | 1 | 100.00% |
| :large_blue_circle: | io/questdb/griffin/ExpressionParser.java | 1 | 1 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/TxReader.java | 6 | 6 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/DefaultCairoConfiguration.java | 4 | 4 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/ColumnVersionReader.java | 12 | 12 | 100.00% |
| :large_blue_circle: | io/questdb/griffin/engine/groupby/SampleByFirstLastRecordCursorFactory.java | 1 | 1 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/O3PartitionPurgeJob.java | 1 | 1 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/TableWriterMetadata.java | 3 | 3 | 100.00% |
| :large_blue_circle: | io/questdb/PropertyKey.java | 3 | 3 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/vm/MemoryCMRImpl.java | 7 | 7 | 100.00% |
| :large_blue_circle: | io/questdb/std/LongList.java | 8 | 8 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/CairoConfiguration.java | 3 | 3 | 100.00% |
| :large_blue_circle: | io/questdb/griffin/SqlCodeGenerator.java | 1 | 1 | 100.00% |
| :large_blue_circle: | io/questdb/cutlass/text/TextImportTask.java | 3 | 3 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/RebuildColumnBase.java | 1 | 1 | 100.00% |
| :large_blue_circle: | io/questdb/std/ObjList.java | 1 | 1 | 100.00% |
| :large_blue_circle: | io/questdb/griffin/DropIndexOperator.java | 1 | 1 | 100.00% |
| :large_blue_circle: | io/questdb/griffin/SqlKeywords.java | 9 | 9 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/ColumnPurgeOperator.java | 2 | 2 | 100.00% |
| :large_blue_circle: | io/questdb/cairo/CairoException.java | 14 | 14 | 100.00% |