\set ECHO errors LOAD 'chdb_hook'; -- Create some random data to copy. CREATE TABLE abs_things ( id INT PRIMARY KEY, name TEXT NOT NULL, quantity INT NOT NULL ); INSERT INTO abs_things SELECT id, format('thing-%s', (random() * 100)::int), (random() * 1000)::int FROM generate_series(1, 3) AS id; -- Copy to existing file to ensure s3_truncate_on_insert is true. COPY abs_things TO 'az://clickgres.blob.core.windows.net/pg-chdb-ci/keep-me.tsv' ( access_key :'access_key', access_secret :'access_secret' ); \set ECHO errors -- Copy the data to Azure. COPY abs_things TO :'url' ( access_key :'access_key', access_secret :'access_secret' ); -- Copy it back. CREATE TABLE abs_things2 (LIKE abs_things INCLUDING ALL); COPY abs_things2 FROM :'url' ( access_key :'access_key', access_secret :'access_secret' ); -- Make sure they're the same. WITH x AS ( SELECT * FROM abs_things EXCEPT ALL SELECT * FROM abs_things2 ) SELECT COUNT(*) = 0 AS same FROM x \gset \set ECHO errors Table contents the same