Columnar: use generate_series for test rather than load. (#5181)

pull/5170/head
jeff-davis 2021-08-16 16:12:06 -07:00 committed by GitHub
parent 49be45ed00
commit 4f213f293e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 30 additions and 10032 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,3 @@
/columnar_chunk_filtering.out
/columnar_copyto.out /columnar_copyto.out
/columnar_data_types.out /columnar_data_types.out
/columnar_load.out /columnar_load.out

View File

@ -29,80 +29,80 @@ set columnar.stripe_row_limit = 2000;
set columnar.chunk_group_row_limit = 1000; set columnar.chunk_group_row_limit = 1000;
CREATE TABLE test_chunk_filtering (a int) CREATE TABLE test_chunk_filtering (a int)
USING columnar; USING columnar;
COPY test_chunk_filtering FROM '@abs_srcdir@/data/chunk_filtering.csv' WITH CSV; INSERT INTO test_chunk_filtering SELECT generate_series(1,10000);
-- Verify that filtered_row_count is less than 1000 for the following queries -- Verify that filtered_row_count is less than 1000 for the following queries
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
0 0
(1 row) (1 row)
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 200'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 200');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
801 801
(1 row) (1 row)
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a > 200'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a > 200');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
200 200
(1 row) (1 row)
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 9900'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 9900');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
101 101
(1 row) (1 row)
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a > 9900'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a > 9900');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
900 900
(1 row) (1 row)
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 0'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 0');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
0 0
(1 row) (1 row)
-- Verify that filtered_row_count is less than 2000 for the following queries -- Verify that filtered_row_count is less than 2000 for the following queries
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a BETWEEN 1 AND 10'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a BETWEEN 1 AND 10');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
990 990
(1 row) (1 row)
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a BETWEEN 990 AND 2010'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a BETWEEN 990 AND 2010');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
1979 1979
(1 row) (1 row)
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a BETWEEN -10 AND 0'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a BETWEEN -10 AND 0');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
0 0
(1 row) (1 row)
-- Load data for second time and verify that filtered_row_count is exactly twice as before -- Load data for second time and verify that filtered_row_count is exactly twice as before
COPY test_chunk_filtering FROM '@abs_srcdir@/data/chunk_filtering.csv' WITH CSV; INSERT INTO test_chunk_filtering SELECT generate_series(1,10000);
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 200'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 200');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
1602 1602
(1 row) (1 row)
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 0'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 0');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
0 0
(1 row) (1 row)
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a BETWEEN 990 AND 2010'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a BETWEEN 990 AND 2010');
filtered_row_count filtered_row_count
-------------------- ---------------------------------------------------------------------
3958 3958
(1 row) (1 row)
@ -113,8 +113,8 @@ CREATE TABLE collation_chunk_filtering_test(A text collate "da_DK")
USING columnar; USING columnar;
COPY collation_chunk_filtering_test FROM STDIN; COPY collation_chunk_filtering_test FROM STDIN;
SELECT * FROM collation_chunk_filtering_test WHERE A > 'B'; SELECT * FROM collation_chunk_filtering_test WHERE A > 'B';
a a
--- ---------------------------------------------------------------------
Å Å
(1 row) (1 row)

View File

@ -1,4 +1,3 @@
/columnar_chunk_filtering.sql
/columnar_copyto.sql /columnar_copyto.sql
/columnar_data_types.sql /columnar_data_types.sql
/columnar_load.sql /columnar_load.sql

View File

@ -34,7 +34,7 @@ set columnar.chunk_group_row_limit = 1000;
CREATE TABLE test_chunk_filtering (a int) CREATE TABLE test_chunk_filtering (a int)
USING columnar; USING columnar;
COPY test_chunk_filtering FROM '@abs_srcdir@/data/chunk_filtering.csv' WITH CSV; INSERT INTO test_chunk_filtering SELECT generate_series(1,10000);
-- Verify that filtered_row_count is less than 1000 for the following queries -- Verify that filtered_row_count is less than 1000 for the following queries
@ -53,7 +53,7 @@ SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a BET
-- Load data for second time and verify that filtered_row_count is exactly twice as before -- Load data for second time and verify that filtered_row_count is exactly twice as before
COPY test_chunk_filtering FROM '@abs_srcdir@/data/chunk_filtering.csv' WITH CSV; INSERT INTO test_chunk_filtering SELECT generate_series(1,10000);
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 200'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 200');
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 0'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a < 0');
SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a BETWEEN 990 AND 2010'); SELECT filtered_row_count('SELECT count(*) FROM test_chunk_filtering WHERE a BETWEEN 990 AND 2010');