55 lines
1.1 KiB
SQL
55 lines
1.1 KiB
SQL
# name: test/sql/copy/parquet/parquet_1588.test
|
|
# description: Test boolean filters
|
|
# group: [parquet]
|
|
|
|
require parquet
|
|
|
|
statement ok
|
|
pragma enable_verification
|
|
|
|
# pandas equivalent:
|
|
# df = pandas.read_parquet('data/parquet-testing/bug1588.parquet')
|
|
# df[(df.has_image_link == 1) & ((df.has_image_alt_text == 1) | df.is_image_alt_text_empty == 1)]
|
|
|
|
statement ok
|
|
create table some_bools (val boolean);
|
|
|
|
statement ok
|
|
insert into some_bools values (TRUE)
|
|
|
|
query I
|
|
select count(*) from some_bools where val = 1;
|
|
----
|
|
1
|
|
|
|
query I
|
|
select count(*) from some_bools where val = '1'::bool;
|
|
----
|
|
1
|
|
|
|
|
|
query I
|
|
SELECT has_image_link FROM parquet_scan('data/parquet-testing/bug1588.parquet') where has_image_link = 1
|
|
----
|
|
1
|
|
1
|
|
1
|
|
|
|
query I
|
|
SELECT COUNT(*) FROM parquet_scan('data/parquet-testing/bug1588.parquet') WHERE has_image_link = 1
|
|
----
|
|
3
|
|
|
|
query I
|
|
SELECT COUNT(*) FROM parquet_scan('data/parquet-testing/bug1588.parquet') WHERE has_image_link = '1'::bool
|
|
----
|
|
3
|
|
|
|
|
|
# original query for the lolz
|
|
query I
|
|
SELECT COUNT(*) FROM parquet_scan('data/parquet-testing/bug1588.parquet') WHERE (has_image_link = 1 AND (has_image_alt_text = 0 OR is_image_alt_text_empty = 1))
|
|
----
|
|
2
|
|
|