questdb icon indicating copy to clipboard operation
questdb copied to clipboard

feat(sql): Implement ALTER TABLE DETACH PARTITION as a complement to ATTACH

Open marregui opened this issue 3 years ago • 1 comments

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.

marregui avatar Jun 28 '22 07:06 marregui

[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%

ideoma avatar Aug 25 '22 13:08 ideoma