github.com/cockroachdb/pebble@v0.0.0-20231214172447-ab4952c5f87b/testdata/ingest_update_seqnums (about)

     1  # Starting sequence number. Each file increments the sequence number.
     2  
     3  starting-seqnum
     4  42
     5  ----
     6  
     7  # Point keys only (no range dels).
     8  
     9  load
    10  a.SET.0:
    11  b.SET.0:
    12  c.SET.0:
    13  ----
    14  file 0
    15  
    16  # Point keys only (range del lower bound).
    17  
    18  load
    19  a.RANGEDEL.0:b
    20  c.SET.0:
    21  ----
    22  file 1
    23  
    24  # Point keys only (range del upper bound).
    25  
    26  load
    27  a.SET.0:
    28  b.RANGEDEL.0:c
    29  ----
    30  file 2
    31  
    32  # Update the sequence numbers across all three files.
    33  # NB: the sequence numbers are expected to increment by one from the starting
    34  # sequence number, for each file.
    35  
    36  update-files
    37  ----
    38  file 0:
    39    combined: a#42,1-c#42,1
    40      points: a#42,1-c#42,1
    41      ranges: #0,0-#0,0
    42  file 1:
    43    combined: a#43,15-c#43,1
    44      points: a#43,15-c#43,1
    45      ranges: #0,0-#0,0
    46  file 2:
    47    combined: a#44,1-c#72057594037927935,15
    48      points: a#44,1-c#72057594037927935,15
    49      ranges: #0,0-#0,0
    50  
    51  # Reset to the starting sequence number and reset the slice of files. The
    52  # following tests consider a single file at a time.
    53  
    54  # Range keys only.
    55  
    56  reset
    57  ----
    58  
    59  load
    60  rangekey: a-c:{#0,RANGEKEYSET,@1,foo)}
    61  ----
    62  file 0
    63  
    64  update-files
    65  ----
    66  file 0:
    67    combined: a#42,21-c#72057594037927935,21
    68      points: #0,0-#0,0
    69      ranges: a#42,21-c#72057594037927935,21
    70  
    71  # Combined point and range keys (point key lower and upper bound).
    72  
    73  reset
    74  ----
    75  
    76  load
    77  a.SET.0:
    78  rangekey: b-c:{#0,RANGEKEYSET,@1,foo)}
    79  d.SET.0:
    80  ----
    81  file 0
    82  
    83  update-files
    84  ----
    85  file 0:
    86    combined: a#42,1-d#42,1
    87      points: a#42,1-d#42,1
    88      ranges: b#42,21-c#72057594037927935,21
    89  
    90  # Combined point and range keys (point key lower and range key upper bound).
    91  
    92  reset
    93  ----
    94  
    95  load
    96  a.SET.0:
    97  rangekey: b-c:{(#0,RANGEKEYSET,@1,foo)}
    98  ----
    99  file 0
   100  
   101  update-files
   102  ----
   103  file 0:
   104    combined: a#42,1-c#72057594037927935,21
   105      points: a#42,1-a#42,1
   106      ranges: b#42,21-c#72057594037927935,21
   107  
   108  # Combined point and range keys (range key lower and point key upper bound).
   109  
   110  reset
   111  ----
   112  
   113  load
   114  rangekey: a-c:{#0,RANGEKEYSET,@1,foo)}
   115  d.SET.0:
   116  ----
   117  file 0
   118  
   119  update-files
   120  ----
   121  file 0:
   122    combined: a#42,21-d#42,1
   123      points: d#42,1-d#42,1
   124      ranges: a#42,21-c#72057594037927935,21
   125  
   126  # Combined point and range keys (range key lower and upper bound).
   127  
   128  reset
   129  ----
   130  
   131  load
   132  rangekey: a-d:{#0,RANGEKEYSET,@1,foo)}
   133  c.SET.0:
   134  ----
   135  file 0
   136  
   137  update-files
   138  ----
   139  file 0:
   140    combined: a#42,21-d#72057594037927935,21
   141      points: c#42,1-c#42,1
   142      ranges: a#42,21-d#72057594037927935,21