

CREATE TABLE students (
id int,
first_name string,
last_name string,
major string,
class_year int
) USING iceberg
TBLPROPERTIES (
'write.delete.mode'='copy-on-write',
'write.update.mode'='merge-on-read',
'write.merge.mode'='merge-on-read'
) PARTITIONED BY (class_year)
LOCATION 's3a://martinispark/cowmor'
ALTER TABLE students SET TBLPROPERTIES (
'write.delete.mode'='merge-on-read',
'write.update.mode'='copy-on-write',
'write.merge.mode'='copy-on-write'
);

INSERT INTO students (id, first_name, last_name, major, class_year)
VALUES
(1, 'John', 'Doe', 'Computer Science', 2022),
(2, 'Jane', 'Smith', 'Physics', 2023),
(3, 'Alice', 'Johnson', 'Mathematics', 2022),
(4, 'Bob', 'Williams', 'Biology', 2024),
(5, 'Eva', 'Brown', 'Chemistry', 2023),
(6, 'Charlie', 'Jones', 'History', 2022),
(7, 'Sophia', 'Lee', 'Economics', 2024),
(8, 'Daniel', 'Davis', 'English', 2023),
(9, 'Olivia', 'Miller', 'Political Science', 2022),
(10, 'Liam', 'Moore', 'Psychology', 2024);

DELETE FROM students WHERE major = 'Biology'
ALTER TABLE students SET TBLPROPERTIES (
'write.delete.mode'='merge-on-read'
);
DELETE FROM students WHERE major = 'Economics'
