| { | |
| "readRowsTests": [ | |
| { | |
| "description": "invalid - no commit", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - no cell key before commit", | |
| "chunks": [ | |
| { | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - no cell key before value", | |
| "chunks": [ | |
| { | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - new col family must specify qualifier", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "familyName": "B", | |
| "timestampMicros": "98", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "bare commit implies ts=0", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| }, | |
| { | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "simple row with timestamp", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "missing timestamp, implied ts=0", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "value": "value-VAL" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "empty cell value", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two unsplit cells", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "timestampMicros": "98", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two qualifiers", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "qualifier": "RA==", | |
| "timestampMicros": "98", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "D", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two families", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "familyName": "B", | |
| "qualifier": "RQ==", | |
| "timestampMicros": "98", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "B", | |
| "qualifier": "E", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "with labels", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "labels": [ | |
| "L_1" | |
| ], | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "timestampMicros": "98", | |
| "labels": [ | |
| "L_2" | |
| ], | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1", | |
| "label": "L_1" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2", | |
| "label": "L_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "split cell, bare commit", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dg==", | |
| "valueSize": 9, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YWx1ZS1WQUw=", | |
| "commitRow": false | |
| }, | |
| { | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "split cell", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dg==", | |
| "valueSize": 9, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YWx1ZS1WQUw=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "split four ways", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "labels": [ | |
| "L" | |
| ], | |
| "value": "dg==", | |
| "valueSize": 9, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YQ==", | |
| "valueSize": 9, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "bA==", | |
| "valueSize": 9, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "dWUtVkFM", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL", | |
| "label": "L" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two split cells", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "value": "dg==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YWx1ZS1WQUxfMQ==", | |
| "commitRow": false | |
| }, | |
| { | |
| "timestampMicros": "98", | |
| "value": "dg==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YWx1ZS1WQUxfMg==", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "multi-qualifier splits", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "value": "dg==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YWx1ZS1WQUxfMQ==", | |
| "commitRow": false | |
| }, | |
| { | |
| "qualifier": "RA==", | |
| "timestampMicros": "98", | |
| "value": "dg==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YWx1ZS1WQUxfMg==", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "D", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "multi-qualifier multi-split", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "value": "dg==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YQ==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "bHVlLVZBTF8x", | |
| "commitRow": false | |
| }, | |
| { | |
| "qualifier": "RA==", | |
| "timestampMicros": "98", | |
| "value": "dg==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YQ==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "bHVlLVZBTF8y", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "D", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "multi-family split", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "value": "dg==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YWx1ZS1WQUxfMQ==", | |
| "commitRow": false | |
| }, | |
| { | |
| "familyName": "B", | |
| "qualifier": "RQ==", | |
| "timestampMicros": "98", | |
| "value": "dg==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YWx1ZS1WQUxfMg==", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "B", | |
| "qualifier": "E", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - no commit between rows", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - no commit after first row", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - last row missing commit", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| }, | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - duplicate row key", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "B", | |
| "qualifier": "RA==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| }, | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - new row missing row key", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| }, | |
| { | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| }, | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two rows", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| }, | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two rows implicit timestamp", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "value": "value-VAL" | |
| }, | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two rows empty value", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "commitRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C" | |
| }, | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two rows, one with multiple cells", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "timestampMicros": "98", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "B", | |
| "qualifier": "RA==", | |
| "timestampMicros": "97", | |
| "value": "dmFsdWUtVkFMXzM=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1" | |
| }, | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2" | |
| }, | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "B", | |
| "qualifier": "D", | |
| "timestampMicros": "97", | |
| "value": "value-VAL_3" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two rows, multiple cells", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "qualifier": "RA==", | |
| "timestampMicros": "98", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "B", | |
| "qualifier": "RQ==", | |
| "timestampMicros": "97", | |
| "value": "dmFsdWUtVkFMXzM=", | |
| "commitRow": false | |
| }, | |
| { | |
| "qualifier": "Rg==", | |
| "timestampMicros": "96", | |
| "value": "dmFsdWUtVkFMXzQ=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1" | |
| }, | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "D", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2" | |
| }, | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "B", | |
| "qualifier": "E", | |
| "timestampMicros": "97", | |
| "value": "value-VAL_3" | |
| }, | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "B", | |
| "qualifier": "F", | |
| "timestampMicros": "96", | |
| "value": "value-VAL_4" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two rows, multiple cells, multiple families", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "familyName": "B", | |
| "qualifier": "RQ==", | |
| "timestampMicros": "98", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "M", | |
| "qualifier": "Tw==", | |
| "timestampMicros": "97", | |
| "value": "dmFsdWUtVkFMXzM=", | |
| "commitRow": false | |
| }, | |
| { | |
| "familyName": "N", | |
| "qualifier": "UA==", | |
| "timestampMicros": "96", | |
| "value": "dmFsdWUtVkFMXzQ=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1" | |
| }, | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "B", | |
| "qualifier": "E", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2" | |
| }, | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "M", | |
| "qualifier": "O", | |
| "timestampMicros": "97", | |
| "value": "value-VAL_3" | |
| }, | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "N", | |
| "qualifier": "P", | |
| "timestampMicros": "96", | |
| "value": "value-VAL_4" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two rows, four cells, 2 labels", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "99", | |
| "labels": [ | |
| "L_1" | |
| ], | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "timestampMicros": "98", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "B", | |
| "qualifier": "RA==", | |
| "timestampMicros": "97", | |
| "labels": [ | |
| "L_3" | |
| ], | |
| "value": "dmFsdWUtVkFMXzM=", | |
| "commitRow": false | |
| }, | |
| { | |
| "timestampMicros": "96", | |
| "value": "dmFsdWUtVkFMXzQ=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "99", | |
| "value": "value-VAL_1", | |
| "label": "L_1" | |
| }, | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "98", | |
| "value": "value-VAL_2" | |
| }, | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "B", | |
| "qualifier": "D", | |
| "timestampMicros": "97", | |
| "value": "value-VAL_3", | |
| "label": "L_3" | |
| }, | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "B", | |
| "qualifier": "D", | |
| "timestampMicros": "96", | |
| "value": "value-VAL_4" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two rows with splits, same timestamp", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dg==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YWx1ZS1WQUxfMQ==", | |
| "commitRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dg==", | |
| "valueSize": 11, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YWx1ZS1WQUxfMg==", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL_1" | |
| }, | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - bare reset", | |
| "chunks": [ | |
| { | |
| "resetRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - bad reset, no commit", | |
| "chunks": [ | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - missing key after reset", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "no data after reset", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "simple reset", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "reset to new val", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "reset to new qual", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "RA==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "D", | |
| "timestampMicros": "100", | |
| "value": "value-VAL_1" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "reset with splits", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "timestampMicros": "98", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "reset two cells", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": false | |
| }, | |
| { | |
| "timestampMicros": "97", | |
| "value": "dmFsdWUtVkFMXzM=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL_2" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "97", | |
| "value": "value-VAL_3" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "two resets", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzM=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL_3" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "reset then two cells", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "B", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": false | |
| }, | |
| { | |
| "qualifier": "RA==", | |
| "timestampMicros": "97", | |
| "value": "dmFsdWUtVkFMXzM=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "B", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL_2" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "B", | |
| "qualifier": "D", | |
| "timestampMicros": "97", | |
| "value": "value-VAL_3" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "reset to new row", | |
| "chunks": [ | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMg==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzI=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_2", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL_2" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "reset in between chunks", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "labels": [ | |
| "L" | |
| ], | |
| "value": "dg==", | |
| "valueSize": 10, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YQ==", | |
| "valueSize": 10, | |
| "commitRow": false | |
| }, | |
| { | |
| "resetRow": true | |
| }, | |
| { | |
| "rowKey": "UktfMQ==", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFMXzE=", | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK_1", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL_1" | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - reset with chunk", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "labels": [ | |
| "L" | |
| ], | |
| "value": "dg==", | |
| "valueSize": 10, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YQ==", | |
| "valueSize": 10, | |
| "resetRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "invalid - commit with chunk", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "labels": [ | |
| "L" | |
| ], | |
| "value": "dg==", | |
| "valueSize": 10, | |
| "commitRow": false | |
| }, | |
| { | |
| "value": "YQ==", | |
| "valueSize": 10, | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "error": true | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "empty cell chunk", | |
| "chunks": [ | |
| { | |
| "rowKey": "Uks=", | |
| "familyName": "A", | |
| "qualifier": "Qw==", | |
| "timestampMicros": "100", | |
| "value": "dmFsdWUtVkFM", | |
| "commitRow": false | |
| }, | |
| { | |
| "commitRow": false | |
| }, | |
| { | |
| "commitRow": true | |
| } | |
| ], | |
| "results": [ | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C", | |
| "timestampMicros": "100", | |
| "value": "value-VAL" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C" | |
| }, | |
| { | |
| "rowKey": "RK", | |
| "familyName": "A", | |
| "qualifier": "C" | |
| } | |
| ] | |
| } | |
| ] | |
| } |