Files
email-tracker/external/duckdb/test/sql/copy/csv/zstd_fs.test
2025-10-24 19:21:19 -05:00

76 lines
3.9 KiB
SQL

# name: test/sql/copy/csv/zstd_fs.test
# description: Test copy with a ZSTD stream
# group: [csv]
statement ok
PRAGMA enable_verification
require parquet
# Zstd comes with the parquet extension but we currently can not autoload parquet for zstd. Parquet is generally bundled
# though, so thats probably a non-issue
require no_extension_autoloading "FIXME: zstd requires the parquet extension, currently not autoloaded"
# lineitem
statement ok
CREATE TABLE lineitem(l_orderkey INT NOT NULL,
l_partkey INT NOT NULL,
l_suppkey INT NOT NULL,
l_linenumber INT NOT NULL,
l_quantity INTEGER NOT NULL,
l_extendedprice DECIMAL(15, 2) NOT NULL,
l_discount DECIMAL(15, 2) NOT NULL,
l_tax DECIMAL(15, 2) NOT NULL,
l_returnflag VARCHAR(1) NOT NULL,
l_linestatus VARCHAR(1) NOT NULL,
l_shipdate DATE NOT NULL,
l_commitdate DATE NOT NULL,
l_receiptdate DATE NOT NULL,
l_shipinstruct VARCHAR(25) NOT NULL,
l_shipmode VARCHAR(10) NOT NULL,
l_comment VARCHAR(44) NOT NULL);
statement ok
COPY lineitem FROM 'data/csv/zstd/lineitem1k.tbl.zst' DELIMITER '|';
query I
SELECT COUNT(*) FROM lineitem
----
1000
query I
SELECT l_partkey FROM lineitem WHERE l_orderkey=1 ORDER BY l_linenumber
----
155190
67310
63700
2132
24027
15635
# ncvoter
statement ok
CREATE TABLE IF NOT EXISTS ncvoters(county_id INTEGER, county_desc STRING, voter_reg_num STRING,status_cd STRING, voter_status_desc STRING, reason_cd STRING, voter_status_reason_desc STRING, absent_ind STRING, name_prefx_cd STRING,last_name STRING, first_name STRING, midl_name STRING, name_sufx_cd STRING, full_name_rep STRING,full_name_mail STRING, house_num STRING, half_code STRING, street_dir STRING, street_name STRING, street_type_cd STRING, street_sufx_cd STRING, unit_designator STRING, unit_num STRING, res_city_desc STRING,state_cd STRING, zip_code STRING, res_street_address STRING, res_city_state_zip STRING, mail_addr1 STRING, mail_addr2 STRING, mail_addr3 STRING, mail_addr4 STRING, mail_city STRING, mail_state STRING, mail_zipcode STRING, mail_city_state_zip STRING, area_cd STRING, phone_num STRING, full_phone_number STRING, drivers_lic STRING, race_code STRING, race_desc STRING, ethnic_code STRING, ethnic_desc STRING, party_cd STRING, party_desc STRING, sex_code STRING, sex STRING, birth_age STRING, birth_place STRING, registr_dt STRING, precinct_abbrv STRING, precinct_desc STRING,municipality_abbrv STRING, municipality_desc STRING, ward_abbrv STRING, ward_desc STRING, cong_dist_abbrv STRING, cong_dist_desc STRING, super_court_abbrv STRING, super_court_desc STRING, judic_dist_abbrv STRING, judic_dist_desc STRING, nc_senate_abbrv STRING, nc_senate_desc STRING, nc_house_abbrv STRING, nc_house_desc STRING,county_commiss_abbrv STRING, county_commiss_desc STRING, township_abbrv STRING, township_desc STRING,school_dist_abbrv STRING, school_dist_desc STRING, fire_dist_abbrv STRING, fire_dist_desc STRING, water_dist_abbrv STRING, water_dist_desc STRING, sewer_dist_abbrv STRING, sewer_dist_desc STRING, sanit_dist_abbrv STRING, sanit_dist_desc STRING, rescue_dist_abbrv STRING, rescue_dist_desc STRING, munic_dist_abbrv STRING, munic_dist_desc STRING, dist_1_abbrv STRING, dist_1_desc STRING, dist_2_abbrv STRING, dist_2_desc STRING, confidential_ind STRING, age STRING, ncid STRING, vtd_abbrv STRING, vtd_desc STRING);
query I
COPY ncvoters FROM 'data/csv/zstd/ncvoter.csv.zst' DELIMITER ' ';
----
10
query ITTT
SELECT county_id, county_desc, vtd_desc, name_prefx_cd FROM ncvoters;
----
1 ALAMANCE 09S NULL
1 ALAMANCE 09S NULL
1 ALAMANCE 03W NULL
1 ALAMANCE 09S NULL
1 ALAMANCE 1210 NULL
1 ALAMANCE 035 NULL
1 ALAMANCE 124 NULL
1 ALAMANCE 06E NULL
1 ALAMANCE 035 NULL
1 ALAMANCE 064 NULL
query ITTT nosort ncvoters_res
SELECT * FROM ncvoters