1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
# name: test/sql/update/test_update_issue_3170.test
# description: Update indexed table rows with large row_id ( > 122879) which cross the first segment/row_group.
# group: [update]
statement ok
PRAGMA enable_verification
# create a table
statement ok
CREATE TABLE student(id INTEGER, name VARCHAR, PRIMARY KEY(id));
statement ok
INSERT INTO student SELECT i, 'creator' FROM RANGE(260001) tbl(i)
# read
# rowgroup 0
query I
SELECT name FROM student WHERE id = 122879
----
creator
# rowgroup 1
query I
SELECT name FROM student WHERE id = 122881
----
creator
# rowgroup 2
query I
SELECT name FROM student WHERE id = 245780
----
creator
# rowgroup 1 vector > 0
query I
SELECT name FROM student WHERE id = 150881
----
creator
# Update
# rowgroup 0
statement ok
UPDATE student SET name = 'updator0' WHERE id = 122879
# rowgroup 1
statement ok
UPDATE student SET name = 'updator1' WHERE id = 122881
# rowgroup 2
statement ok
UPDATE student SET name = 'updator2' WHERE id = 245780
# rowgroup 1 vector > 0
statement ok
UPDATE student SET name = 'updator3' WHERE id = 150881
# read again
# rowgroup 0
query I
SELECT name FROM student WHERE id = 122879
----
updator0
# rowgroup 1
query I
SELECT name FROM student WHERE id = 122881
----
updator1
# rowgroup 2
query I
SELECT name FROM student WHERE id = 245780
----
updator2
# rowgroup 1 vector > 0
query I
SELECT name FROM student WHERE id = 150881
----
updator3
# Original issue.
load __TEST_DIR__/list_index_compression.db
statement ok
CREATE TABLE student(id INTEGER, name VARCHAR, PRIMARY KEY(id));
statement ok
insert into student select i, 'creator' from range(130001) tbl(i);
query II
select id, name from student where id=122881;
----
122881 creator
statement ok
UPDATE student SET name = 'updator' WHERE id = 122881;
query II
SELECT id, name FROM student WHERE id = 122881;
----
122881 updator
restart
query II
SELECT id, name FROM student WHERE id = 122881;
----
122881 updator
|