Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .clusterfuzzlite/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,6 @@ fi
target_dir=fuzz/target/x86_64-unknown-linux-gnu/release
for name in $targets; do
cp "$target_dir/$name" "$OUT/"
# the runner unpacks <target>_seed_corpus.zip as the starting corpus
(cd fuzz/fuzz_seeds && zip -qr "$OUT/${name}_seed_corpus.zip" *)
done
3 changes: 2 additions & 1 deletion dev/release/rat_exclude_files.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@ dev/release/rat_exclude_files.txt
sqlparser_bench/img/flamegraph.svg
**Cargo.lock
filtered_rat.txt
AGENTS.md
AGENTS.md
fuzz/fuzz_seeds/*
5 changes: 4 additions & 1 deletion docs/fuzzing.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
```shell
cargo install cargo-fuzz
cd fuzz
cargo +nightly fuzz run fuzz_parse_sql -- -max_total_time=600
cargo +nightly fuzz run fuzz_parse_sql fuzz_seeds -- -max_total_time=600
```

There are two targets. `fuzz_parse_sql` parses the input with every dialect.
Expand All @@ -35,4 +35,7 @@ ClusterFuzzLite runs continuous fuzzing. Every pull request fuzzes for 10 minute
`code-change` mode, a daily batch job grows the shared corpus stored on the
`clusterfuzzlite` branch, and a daily prune compacts it.

`fuzz_seeds/` is a committed corpus of valid SQL that random mutation would never produce.
The run command above uses it and `build.sh` packages it for ClusterFuzzLite.

Crashes land in `artifacts/<target>/` and replay with `cargo fuzz run <target> <crash-file>`.
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/alter_table.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE t ADD COLUMN c INT
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_bigquery_clickbench_bq_4.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT COUNT(*) FROM test.hits
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_bigquery_clickbench_bq_5.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT COUNT(*) FROM test.hits WHERE AdvEngineID <> 0
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_bigquery_clickbench_bq_6.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM test.hits
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_bigquery_clickbench_bq_7.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT AVG(UserID) FROM test.hits
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_bigquery_tpc_bq_snow_0.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create table dbgen_version ( dv_version varchar(16) , dv_create_date date , dv_create_time time , dv_cmdline_args varchar(200) )
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_bigquery_tpc_bq_snow_1.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create table customer_demographics ( cd_demo_sk integer not null, cd_gender char(1) , cd_marital_status char(1) , cd_education_status char(20) , cd_purchase_estimate integer , cd_credit_rating char(10) , cd_dep_count integer , cd_dep_employed_count integer , cd_dep_college_count integer , primary key (cd_demo_sk) )
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_bigquery_tpc_bq_snow_2.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create table ship_mode ( sm_ship_mode_sk integer not null, sm_ship_mode_id char(16) not null, sm_type char(30) , sm_code char(10) , sm_carrier char(20) , sm_contract char(20) , primary key (sm_ship_mode_sk) )
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_bigquery_tpc_bq_snow_3.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create table time_dim ( t_time_sk integer not null, t_time_id char(16) not null, t_time integer , t_hour integer , t_minute integer , t_second integer , t_am_pm char(2) , t_shift char(20) , t_sub_shift char(20) , t_meal_time char(20) , primary key (t_time_sk) )
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickbench_10.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickbench_11.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT AVG(UserID) FROM hits
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickbench_8.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT COUNT(*) FROM hits
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickbench_9.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickhouse_tst_12.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SET send_logs_level = 'fatal'
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickhouse_tst_13.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SET output_format_write_statistics = 0
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickhouse_tst_14.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DROP TABLE IF EXISTS arrays_test
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickhouse_tst_15.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE arrays_test (s String, arr Array(UInt8)) ENGINE = Memory
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickhouse_tst_16.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
INSERT INTO arrays_test VALUES ('Hello', [1,2]), ('World', [3,4,5]), ('Goodbye', [])
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickhouse_tst_17.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DROP TABLE IF EXISTS nested_test
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickhouse_tst_18.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE nested_test (s String, nest Nested(x UInt8, y UInt32)) ENGINE = Memory
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_clickhouse_clickhouse_tst_19.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
INSERT INTO nested_test VALUES ('Hello', [1,2], [10,20]), ('World', [3,4,5], [30,40,50]), ('Goodbye', [], [])
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_20.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
PRAGMA enable_verification
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_21.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE integers AS SELECT i%5 as even_groups, log(1 + i*i)::int as skewed_groups FROM range(10000) t(i)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_22.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT list_sort(approx_top_k(even_groups, 10)) FROM integers
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_23.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT approx_top_k(skewed_groups, 5) FROM integers
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_24.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT approx_top_k(concat('this is a long prefix', skewed_groups::VARCHAR), 5) FROM integers
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_25.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT approx_top_k([skewed_groups], 5) FROM integers
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_26.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE t1 (val VARCHAR, arg INT)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_27.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
INSERT INTO t1 VALUES ('a', 2), ('a', 1), ('b', 5), ('b', 4), ('a', 3), ('b', 6)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_28.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE t2 AS SELECT i%5 as even_groups, i FROM range(10000) t(i)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_29.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE MACRO compute_top_k(table_name, group_col, val_col, k) AS TABLE SELECT rs.grp, array_agg(rs.val ORDER BY rid) FROM ( SELECT group_col AS grp, val_col AS val, row_number() OVER (PARTITION BY group_col ORDER BY val_col DESC) as rid FROM query_table(table_name::VARCHAR) ORDER BY group_col DESC ) as rs WHERE rid <= k GROUP BY ALL ORDER BY ALL
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_30.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SET disabled_optimizers = 'top_n_window_elimination'
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_duckdb_duckdb_tests_31.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
INSERT INTO el_ids VALUES ('el', 10)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_32.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select i_product_name ,i_brand ,i_class ,i_category ,avg(inv_quantity_on_hand) qoh from inventory ,date_dim ,item where inv_date_sk=d_date_sk and inv_item_sk=i_item_sk and d_month_seq between 1186 and 1186 + 11 group by rollup(i_product_name ,i_brand ,i_class ,i_category) order by qoh, i_product_name, i_brand, i_class, i_category limit 100
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_33.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select dt.d_year ,item.i_brand_id brand_id ,item.i_brand brand ,sum(ss_sales_price) sum_agg from date_dim dt ,store_sales ,item where dt.d_date_sk = store_sales.ss_sold_date_sk and store_sales.ss_item_sk = item.i_item_sk and item.i_manufact_id = 816 and dt.d_moy=11 group by dt.d_year ,item.i_brand ,item.i_brand_id order by dt.d_year ,sum_agg desc ,brand_id limit 100
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_34.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select dt.d_year ,item.i_brand_id brand_id ,item.i_brand brand ,sum(ss_ext_sales_price) ext_price from date_dim dt ,store_sales ,item where dt.d_date_sk = store_sales.ss_sold_date_sk and store_sales.ss_item_sk = item.i_item_sk and item.i_manager_id = 1 and dt.d_moy=12 and dt.d_year=2000 group by dt.d_year ,item.i_brand ,item.i_brand_id order by dt.d_year ,ext_price desc ,brand_id limit 100
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_35.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select i_brand_id brand_id, i_brand brand, sum(ss_ext_sales_price) ext_price from date_dim, store_sales, item where d_date_sk = ss_sold_date_sk and ss_item_sk = i_item_sk and i_manager_id=13 and d_moy=11 and d_year=1999 group by i_brand, i_brand_id order by ext_price desc, i_brand_id limit 100
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_36.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
drop view q11_part_tmp_cached
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_37.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
drop view q11_sum_tmp_cached
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_38.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create view q11_part_tmp_cached as select ps_partkey, sum(ps_supplycost * ps_availqty) as part_value from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = 'GERMANY' group by ps_partkey
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_39.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create view q11_sum_tmp_cached as select sum(part_value) as total_value from q11_part_tmp_cached
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_40.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
drop view max_revenue_cached
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_41.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create view revenue_cached as select l_suppkey as supplier_no, sum(l_extendedprice * (1 - l_discount)) as total_revenue from lineitem where l_shipdate >= '1996-01-01' and l_shipdate < '1996-04-01' group by l_suppkey
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_42.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create view max_revenue_cached as select max(total_revenue) as max_revenue from revenue_cached
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_hive_hive_testbench_43.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
drop table q18_large_volume_customer_cached
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_44.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE x DROP COLUMN y
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_45.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE x DROP IF EXISTS y
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_46.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE x DROP COLUMN IF EXISTS y
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_47.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE old_table_name RENAME TO new_table_name
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_48.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT amount_of_honey :: FLOAT FROM bear_inventory
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_49.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT amount_of_honey:: FLOAT FROM bear_inventory
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_50.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT amount_of_honey :: time FROM bear_inventory
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_51.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT amount_of_honey :: text FROM bear_inventory
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_52.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create database my_database
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_53.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create database if not exists my_database
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_54.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE FUNCTION add(integer, integer) RETURNS integer AS 'select $1 + $2;' LANGUAGE SQL
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_multi_sqlfluff_fix_55.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE FUNCTION add() RETURNS integer AS 'select $1 + $2;' LANGUAGE SQL
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_56.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE onecolumn (x INT)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_57.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
INSERT INTO onecolumn(x) VALUES (44), (NULL), (42)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_58.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT a.x AS x, b.x AS y FROM onecolumn AS a CROSS JOIN onecolumn AS b ORDER BY x, y
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_59.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT * FROM onecolumn AS a JOIN onecolumn as b USING(x) ORDER BY x
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_60.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT * FROM onecolumn AS a NATURAL JOIN onecolumn as b
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_61.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT * FROM onecolumn AS a LEFT OUTER JOIN onecolumn AS b USING(x) ORDER BY x
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_62.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE onecolumn_w(w INT)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_63.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
INSERT INTO onecolumn_w(w) VALUES (42),(43)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_64.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE othercolumn (x INT)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_65.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
INSERT INTO othercolumn(x) VALUES (43),(42),(16)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_66.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE `empty` (x INT)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_mysql_dolt_slt_67.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
INSERT INTO twocolumn(x, y) VALUES (44,51), (NULL,52), (42,53), (45,45)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_68.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create table t as select * from all_objects where owner in ('SYS','SYSTEM','PUBLIC','SCOTT','HR','SALES')
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_69.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select owner, count(*) from t group by owner order by 1
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_70.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select owner, approx_count(*) from t group by owner order by 1
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_71.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create table charset_test(col1 varchar2(20), col2 nvarchar2(20))
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_72.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
insert into charset_test values( unistr('foo\D800bar'), unistr('foo\D800bar') )
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_73.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select utl_i18n.validate_character_encoding(col1) invalid_offset_column1, utl_i18n.validate_character_encoding(col2) invalid_offset_column2 from charset_test
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_74.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Insert into perth_weather (SAMPLED,MIN_TEMP,MAX_TEMP,RAINFALL,EVAP,SUNSHINE,WIND_DIR,MAX_WIND,MAX_WIND_TIME,TEMP_9AM,HUMIDITY_9AM,CLOUD_9AM,WIND_DIR_9AM,WIND_SPEED_9AM,PRESSURE_9AM,TEMP_3PM,HUMIDITY_3PM,CLOUD_3PM,WIND_DIR_3PM,WIND_SPEED_3PM,PRESSURE_3PM) values (to_date('01/MAR/16','DD/MON/RR'),15.7,25.3,0,7.4,11.2,'SSW',37,'13:52',20.7,63,2,'SE',9,1020.3,23.6,48,0,'SSW',20,1017.7)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_75.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create table water ( name varchar2(30) primary key, type varchar2(10), square_km int )
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_76.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
insert into water(name,type,square_km) values ('Pacific Ocean','Ocean',155557000)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_77.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select name, type, square_km, sum(square_km) over ( order by square_km desc rows between unbounded preceding and current row ) as tot from water order by 3 desc
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_78.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
drop sequence LAB_SAMPLES_SEQ
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_oracle_oracle_examples_79.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create sequence LAB_SAMPLES_SEQ
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_80.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT pg_advisory_xact_lock(1), pg_advisory_xact_lock_shared(2), pg_advisory_xact_lock(1, 1), pg_advisory_xact_lock_shared(2, 2)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_81.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT locktype, classid, objid, objsubid, mode, granted FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_82.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_83.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT pg_advisory_lock(1), pg_advisory_lock_shared(2), pg_advisory_lock(1, 1), pg_advisory_lock_shared(2, 2)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_84.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SET extra_float_digits = 0
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_85.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE aggtest ( a int2, b float4 )
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_86.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE regr_test (x float8, y float8)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_87.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
INSERT INTO regr_test VALUES (10,150),(20,250),(30,350),(80,540),(100,200)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_88.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
explain (verbose, costs off) select s1, s2, sm from generate_series(1, 3) s1, lateral (select s2, sum(s1 + s2) sm from generate_series(1, 3) s2 group by s2) ss order by 1, 2
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_89.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
explain (verbose, costs off) select array(select sum(x+y) s from generate_series(1,3) y group by y order by s) from generate_series(1,3) x
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_90.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TEMPORARY TABLE bitwise_test( i2 INT2, i4 INT4, i8 INT8, i INTEGER, x INT2, y BIT(4) )
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_postgresql_pg_regress_91.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
COPY bitwise_test FROM STDIN NULL 'null'
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_bench_100.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select /* TPC-H Q3 */ l_orderkey, sum(l_extendedprice * (1 - l_discount)) as revenue, o_orderdate, o_shippriority from customer, orders, lineitem where c_mktsegment = 'BUILDING' and c_custkey = o_custkey and l_orderkey = o_orderkey and o_orderdate < date '1995-03-15' and l_shipdate > date '1995-03-15' group by l_orderkey, o_orderdate, o_shippriority order by revenue desc, o_orderdate limit 10
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_bench_101.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE SCHEMA IF NOT EXISTS tpcds_reports
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_bench_92.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
set enable_result_cache_for_session = off
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_bench_93.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select dt.d_year ,item.i_brand_id brand_id ,item.i_brand brand ,sum(ss_net_profit) sum_agg from date_dim dt ,store_sales ,item where dt.d_date_sk = store_sales.ss_sold_date_sk and store_sales.ss_item_sk = item.i_item_sk and item.i_manufact_id = 618 and dt.d_moy=11 group by dt.d_year ,item.i_brand ,item.i_brand_id order by dt.d_year ,sum_agg desc ,brand_id limit 100
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_bench_94.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select dt.d_year ,item.i_brand_id brand_id ,item.i_brand brand ,sum(ss_ext_sales_price) sum_agg from date_dim dt ,store_sales ,item where dt.d_date_sk = store_sales.ss_sold_date_sk and store_sales.ss_item_sk = item.i_item_sk and item.i_manufact_id = 140 and dt.d_moy=11 group by dt.d_year ,item.i_brand ,item.i_brand_id order by dt.d_year ,sum_agg desc ,brand_id limit 100
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_bench_95.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
select dt.d_year ,item.i_brand_id brand_id ,item.i_brand brand ,sum(ss_ext_discount_amt) sum_agg from date_dim dt ,store_sales ,item where dt.d_date_sk = store_sales.ss_sold_date_sk and store_sales.ss_item_sk = item.i_item_sk and item.i_manufact_id = 548 and dt.d_moy=11 group by dt.d_year ,item.i_brand ,item.i_brand_id order by dt.d_year ,sum_agg desc ,brand_id limit 100
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_bench_96.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DROP SCHEMA IF EXISTS tpcds_reports CASCADE
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_bench_97.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE SCHEMA tpcds_reports
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_bench_98.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE tpcds_reports.sql (id int, description varchar, tuples bigint, duration timestamp)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_bench_99.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE tpcds_reports.multisql (id int, description varchar, tuples bigint, duration timestamp)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_utils_102.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
copy region from 's3://redshift-downloads/TPC-H/2.18/30TB/region/' iam_role 'arn:aws:iam::<account_no>:role/RedshiftCopyRole' delimiter '|' EMPTYASNULL region 'us-east-1'
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_redshift_redshift_utils_103.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
copy nation from 's3://redshift-downloads/TPC-H/2.18/30TB/nation/' iam_role 'arn:aws:iam::<account_no>:role/RedshiftCopyRole' delimiter '|' EMPTYASNULL region 'us-east-1'
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_104.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE t1(col1 INT, col2 STRING)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_105.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE t2(col1 STRUCT<a: STRING>, a STRING)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_106.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT LEN(LOWER('X')) AS a, 1 AS b, b AS c GROUP BY LOWER('X') ORDER BY LOWER('X')
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_107.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT col1.field, field FROM VALUES(named_struct('field', 1))
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_108.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT col1.field, field FROM VALUES(map('field', 1))
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_109.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT COUNT(col1) as alias, SUM(col1) + alias FROM t1 GROUP BY ALL
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_110.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
create temporary view data as select * from values ("one", array(11, 12, 13), array(array(111, 112, 113), array(121, 122, 123))), ("two", array(21, 22, 23), array(array(211, 212, 213), array(221, 222, 223))) as data(a, b, c)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_111.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
set spark.sql.legacy.negativeIndexInArrayInsert=true
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_112.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
set spark.sql.legacy.negativeIndexInArrayInsert=false
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_113.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE OR REPLACE TEMPORARY VIEW bitwise_test AS SELECT * FROM VALUES (1, 1, 1, 1L), (2, 3, 4, null), (7, 7, 7, 3L) AS bitwise_test(b1, b2, b3, b4)
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_114.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE test_change RENAME COLUMN a TO a1
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_spark_sql_spark_sql_tst_115.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE test_change CHANGE a TYPE STRING
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_sqlite_sql_create_ctx_116.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT COUNT(*) FROM head WHERE age > 56
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_sqlite_sql_create_ctx_117.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT name, born_state, age FROM head ORDER BY age
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_sqlite_sql_create_ctx_118.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT creation, name, budget_in_billions FROM department
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_sqlite_sql_create_ctx_119.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT MAX(budget_in_billions), MIN(budget_in_billions) FROM department
1 change: 1 addition & 0 deletions fuzz/fuzz_seeds/bench_sqlite_sqlite_official_suite_120.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE t1( xi INTEGER, xr REAL, xb BLOB, xn NUMERIC, xt TEXT )
Loading
Loading