From a0250a6a7e26503c12fa519e3f3123e5a491c889 Mon Sep 17 00:00:00 2001 From: Girjesh Rajoria Date: Tue, 29 Jun 2021 18:43:11 -0400 Subject: [PATCH] Test for checking results against aws Added query generator which generates equivalent queries for aws and ceph. After runing these queries, their results are matched. Signed-off-by: Girjesh Rajoria --- test/CMakeLists.txt | 2 + test/queries_generator/CMakeLists.txt | 2 + test/queries_generator/aws_queries.txt | 100 ++++++ .../queries_generator/aws_results/output1.csv | 10 + .../aws_results/output10.csv | 10 + .../aws_results/output100.csv | 1 + .../aws_results/output11.csv | 1 + .../aws_results/output12.csv | 10 + .../aws_results/output13.csv | 1 + .../aws_results/output14.csv | 10 + .../aws_results/output15.csv | 10 + .../aws_results/output16.csv | 10 + .../aws_results/output17.csv | 10 + .../aws_results/output18.csv | 10 + .../aws_results/output19.csv | 10 + .../queries_generator/aws_results/output2.csv | 10 + .../aws_results/output20.csv | 10 + .../aws_results/output21.csv | 10 + .../aws_results/output22.csv | 10 + .../aws_results/output23.csv | 10 + .../aws_results/output24.csv | 10 + .../aws_results/output25.csv | 10 + .../aws_results/output26.csv | 10 + .../aws_results/output27.csv | 1 + .../aws_results/output28.csv | 10 + .../aws_results/output29.csv | 10 + .../queries_generator/aws_results/output3.csv | 10 + .../aws_results/output30.csv | 10 + .../aws_results/output31.csv | 10 + .../aws_results/output32.csv | 10 + .../aws_results/output33.csv | 10 + .../aws_results/output34.csv | 10 + .../aws_results/output35.csv | 10 + .../aws_results/output36.csv | 10 + .../aws_results/output37.csv | 10 + .../aws_results/output38.csv | 10 + .../aws_results/output39.csv | 10 + .../queries_generator/aws_results/output4.csv | 10 + .../aws_results/output40.csv | 10 + .../aws_results/output41.csv | 10 + .../aws_results/output42.csv | 1 + .../aws_results/output43.csv | 10 + .../aws_results/output44.csv | 10 + .../aws_results/output45.csv | 10 + .../aws_results/output46.csv | 1 + .../aws_results/output47.csv | 10 + .../aws_results/output48.csv | 10 + .../aws_results/output49.csv | 10 + .../queries_generator/aws_results/output5.csv | 1 + .../aws_results/output50.csv | 10 + .../aws_results/output51.csv | 1 + .../aws_results/output52.csv | 10 + .../aws_results/output53.csv | 10 + .../aws_results/output54.csv | 10 + .../aws_results/output55.csv | 10 + .../aws_results/output56.csv | 10 + .../aws_results/output57.csv | 10 + .../aws_results/output58.csv | 10 + .../aws_results/output59.csv | 10 + .../queries_generator/aws_results/output6.csv | 10 + .../aws_results/output60.csv | 10 + .../aws_results/output61.csv | 10 + .../aws_results/output62.csv | 10 + .../aws_results/output63.csv | 1 + .../aws_results/output64.csv | 10 + .../aws_results/output65.csv | 10 + .../aws_results/output66.csv | 10 + .../aws_results/output67.csv | 10 + .../aws_results/output68.csv | 10 + .../aws_results/output69.csv | 10 + .../queries_generator/aws_results/output7.csv | 1 + .../aws_results/output70.csv | 1 + .../aws_results/output71.csv | 10 + .../aws_results/output72.csv | 10 + .../aws_results/output73.csv | 10 + .../aws_results/output74.csv | 10 + .../aws_results/output75.csv | 10 + .../aws_results/output76.csv | 10 + .../aws_results/output77.csv | 10 + .../aws_results/output78.csv | 10 + .../aws_results/output79.csv | 1 + .../queries_generator/aws_results/output8.csv | 10 + .../aws_results/output80.csv | 10 + .../aws_results/output81.csv | 1 + .../aws_results/output82.csv | 10 + .../aws_results/output83.csv | 1 + .../aws_results/output84.csv | 10 + .../aws_results/output85.csv | 10 + .../aws_results/output86.csv | 10 + .../aws_results/output87.csv | 10 + .../aws_results/output88.csv | 1 + .../aws_results/output89.csv | 10 + .../queries_generator/aws_results/output9.csv | 10 + .../aws_results/output90.csv | 10 + .../aws_results/output91.csv | 10 + .../aws_results/output92.csv | 10 + .../aws_results/output93.csv | 10 + .../aws_results/output94.csv | 10 + .../aws_results/output95.csv | 10 + .../aws_results/output96.csv | 10 + .../aws_results/output97.csv | 1 + .../aws_results/output98.csv | 10 + .../aws_results/output99.csv | 1 + test/queries_generator/ceph_queries.txt | 100 ++++++ test/queries_generator/generate_aws_cmds.cpp | 26 ++ test/queries_generator/queries_generator.cpp | 336 ++++++++++++++++++ test/queries_generator/run_aws_queries.sh | 9 + test/s3select_test.cpp | 45 +++ 108 files changed, 1467 insertions(+) create mode 100644 test/queries_generator/CMakeLists.txt create mode 100644 test/queries_generator/aws_queries.txt create mode 100644 test/queries_generator/aws_results/output1.csv create mode 100644 test/queries_generator/aws_results/output10.csv create mode 100644 test/queries_generator/aws_results/output100.csv create mode 100644 test/queries_generator/aws_results/output11.csv create mode 100644 test/queries_generator/aws_results/output12.csv create mode 100644 test/queries_generator/aws_results/output13.csv create mode 100644 test/queries_generator/aws_results/output14.csv create mode 100644 test/queries_generator/aws_results/output15.csv create mode 100644 test/queries_generator/aws_results/output16.csv create mode 100644 test/queries_generator/aws_results/output17.csv create mode 100644 test/queries_generator/aws_results/output18.csv create mode 100644 test/queries_generator/aws_results/output19.csv create mode 100644 test/queries_generator/aws_results/output2.csv create mode 100644 test/queries_generator/aws_results/output20.csv create mode 100644 test/queries_generator/aws_results/output21.csv create mode 100644 test/queries_generator/aws_results/output22.csv create mode 100644 test/queries_generator/aws_results/output23.csv create mode 100644 test/queries_generator/aws_results/output24.csv create mode 100644 test/queries_generator/aws_results/output25.csv create mode 100644 test/queries_generator/aws_results/output26.csv create mode 100644 test/queries_generator/aws_results/output27.csv create mode 100644 test/queries_generator/aws_results/output28.csv create mode 100644 test/queries_generator/aws_results/output29.csv create mode 100644 test/queries_generator/aws_results/output3.csv create mode 100644 test/queries_generator/aws_results/output30.csv create mode 100644 test/queries_generator/aws_results/output31.csv create mode 100644 test/queries_generator/aws_results/output32.csv create mode 100644 test/queries_generator/aws_results/output33.csv create mode 100644 test/queries_generator/aws_results/output34.csv create mode 100644 test/queries_generator/aws_results/output35.csv create mode 100644 test/queries_generator/aws_results/output36.csv create mode 100644 test/queries_generator/aws_results/output37.csv create mode 100644 test/queries_generator/aws_results/output38.csv create mode 100644 test/queries_generator/aws_results/output39.csv create mode 100644 test/queries_generator/aws_results/output4.csv create mode 100644 test/queries_generator/aws_results/output40.csv create mode 100644 test/queries_generator/aws_results/output41.csv create mode 100644 test/queries_generator/aws_results/output42.csv create mode 100644 test/queries_generator/aws_results/output43.csv create mode 100644 test/queries_generator/aws_results/output44.csv create mode 100644 test/queries_generator/aws_results/output45.csv create mode 100644 test/queries_generator/aws_results/output46.csv create mode 100644 test/queries_generator/aws_results/output47.csv create mode 100644 test/queries_generator/aws_results/output48.csv create mode 100644 test/queries_generator/aws_results/output49.csv create mode 100644 test/queries_generator/aws_results/output5.csv create mode 100644 test/queries_generator/aws_results/output50.csv create mode 100644 test/queries_generator/aws_results/output51.csv create mode 100644 test/queries_generator/aws_results/output52.csv create mode 100644 test/queries_generator/aws_results/output53.csv create mode 100644 test/queries_generator/aws_results/output54.csv create mode 100644 test/queries_generator/aws_results/output55.csv create mode 100644 test/queries_generator/aws_results/output56.csv create mode 100644 test/queries_generator/aws_results/output57.csv create mode 100644 test/queries_generator/aws_results/output58.csv create mode 100644 test/queries_generator/aws_results/output59.csv create mode 100644 test/queries_generator/aws_results/output6.csv create mode 100644 test/queries_generator/aws_results/output60.csv create mode 100644 test/queries_generator/aws_results/output61.csv create mode 100644 test/queries_generator/aws_results/output62.csv create mode 100644 test/queries_generator/aws_results/output63.csv create mode 100644 test/queries_generator/aws_results/output64.csv create mode 100644 test/queries_generator/aws_results/output65.csv create mode 100644 test/queries_generator/aws_results/output66.csv create mode 100644 test/queries_generator/aws_results/output67.csv create mode 100644 test/queries_generator/aws_results/output68.csv create mode 100644 test/queries_generator/aws_results/output69.csv create mode 100644 test/queries_generator/aws_results/output7.csv create mode 100644 test/queries_generator/aws_results/output70.csv create mode 100644 test/queries_generator/aws_results/output71.csv create mode 100644 test/queries_generator/aws_results/output72.csv create mode 100644 test/queries_generator/aws_results/output73.csv create mode 100644 test/queries_generator/aws_results/output74.csv create mode 100644 test/queries_generator/aws_results/output75.csv create mode 100644 test/queries_generator/aws_results/output76.csv create mode 100644 test/queries_generator/aws_results/output77.csv create mode 100644 test/queries_generator/aws_results/output78.csv create mode 100644 test/queries_generator/aws_results/output79.csv create mode 100644 test/queries_generator/aws_results/output8.csv create mode 100644 test/queries_generator/aws_results/output80.csv create mode 100644 test/queries_generator/aws_results/output81.csv create mode 100644 test/queries_generator/aws_results/output82.csv create mode 100644 test/queries_generator/aws_results/output83.csv create mode 100644 test/queries_generator/aws_results/output84.csv create mode 100644 test/queries_generator/aws_results/output85.csv create mode 100644 test/queries_generator/aws_results/output86.csv create mode 100644 test/queries_generator/aws_results/output87.csv create mode 100644 test/queries_generator/aws_results/output88.csv create mode 100644 test/queries_generator/aws_results/output89.csv create mode 100644 test/queries_generator/aws_results/output9.csv create mode 100644 test/queries_generator/aws_results/output90.csv create mode 100644 test/queries_generator/aws_results/output91.csv create mode 100644 test/queries_generator/aws_results/output92.csv create mode 100644 test/queries_generator/aws_results/output93.csv create mode 100644 test/queries_generator/aws_results/output94.csv create mode 100644 test/queries_generator/aws_results/output95.csv create mode 100644 test/queries_generator/aws_results/output96.csv create mode 100644 test/queries_generator/aws_results/output97.csv create mode 100644 test/queries_generator/aws_results/output98.csv create mode 100644 test/queries_generator/aws_results/output99.csv create mode 100644 test/queries_generator/ceph_queries.txt create mode 100644 test/queries_generator/generate_aws_cmds.cpp create mode 100644 test/queries_generator/queries_generator.cpp create mode 100755 test/queries_generator/run_aws_queries.sh diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 58e731a3..13d24902 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -2,5 +2,7 @@ add_executable(s3select_test s3select_test.cpp) target_include_directories(s3select_test PUBLIC ../include) target_link_libraries(s3select_test gtest gtest_main boost_date_time boost_thread boost_system pthread) +add_subdirectory(queries_generator) + include(GoogleTest) gtest_discover_tests(s3select_test) diff --git a/test/queries_generator/CMakeLists.txt b/test/queries_generator/CMakeLists.txt new file mode 100644 index 00000000..9a73784c --- /dev/null +++ b/test/queries_generator/CMakeLists.txt @@ -0,0 +1,2 @@ +add_executable(queries_generator queries_generator.cpp) +add_executable(generate_aws_cmds generate_aws_cmds.cpp) diff --git a/test/queries_generator/aws_queries.txt b/test/queries_generator/aws_queries.txt new file mode 100644 index 00000000..5e7bac6e --- /dev/null +++ b/test/queries_generator/aws_queries.txt @@ -0,0 +1,100 @@ +select cast(_2 as int)/7/cast(_3 as int)*cast(_2 as int)/cast(_1 as int)-8*cast(_2 as int)*2 from s3object; +select cast(_3 as int)+cast(_1 as int)*1-cast(_2 as int)*cast(_3 as int)/cast(_2 as int)+cast(_3 as int)/cast(_2 as int) from s3object; +select upper(upper(substring(upper(_3), 4, 9))) from s3object; +select cast(_2 as int)+cast(_2 as int)/3-cast(_3 as int)-8*10+4*3 from s3object; +select cast((avg(cast(_2 as int)*cast(_3 as int)-10*cast(_1 as int)*1*cast(_2 as int)-7-cast(_3 as int)*cast(_1 as int)) - 6/3*9-10-10/9/8-4) as int) from s3object; +select date_add(hour, 7, to_timestamp('1920-05-08T04:58:16.549710Z')) from s3object; +select max(cast(_2 as int)-5-4/cast(_2 as int)+cast(_3 as int)*cast(_1 as int)+cast(_1 as int)*cast(_1 as int)-7) - 3+6-3+6+3-8+5+8 from s3object; +select 5/9-cast(_2 as int)/cast(_2 as int)+cast(_3 as int)-cast(_1 as int)*cast(_3 as int)-5 from s3object; +select date_diff(year, date_add(minute, 10, to_timestamp('1919-09-02T08:43:55.943086Z')), date_add(hour, 10, to_timestamp('1938-01-02T05:29:26.803059Z'))) from s3object; +select 10-cast(_2 as int)+cast(_1 as int)+3-cast(_2 as int)-cast(_2 as int)/cast(_1 as int)/8 from s3object; +select sum(cast(_1 as int)/cast(_3 as int)-cast(_1 as int)-cast(_1 as int)+10*cast(_1 as int)+6-cast(_2 as int)/cast(_1 as int)) * 8*2-10*6*6-2/9-5 from s3object; +select cast(_3 as int)/9+5*cast(_2 as int)/cast(_3 as int)+3/cast(_2 as int)*cast(_2 as int) from s3object; +select sum(cast(_2 as int)/cast(_1 as int)*8-cast(_2 as int)/9/9-8+9-1) * 8*3+7+6-4+9+7*7 from s3object; +select cast(_2 as int)-5-4+cast(_1 as int)/cast(_3 as int)/1-cast(_3 as int)+9 from s3object; +select to_string(date_add(second, 9, date_add(hour, 4, to_timestamp('1915-05-13T02:02:36.844227Z'))), 'dd hh d HH H ') from s3object; +select substring(to_string(to_timestamp('1998-11-25T21:34:35.542406Z'), 'xxx SS yyyyy X hh '), 9, 9) from s3object; +select date_add(second, 1, to_timestamp('1990-12-24T12:51:50.689228Z')) from s3object; +select cast(_1 as int)/cast(_1 as int)*6+cast(_1 as int)*cast(_1 as int)/1*8*cast(_2 as int) from s3object; +select date_add(month, 8, to_timestamp('1918-06-18T22:35:11.812412Z')) from s3object; +select to_timestamp('1985-02-19T09:37:45.823868Z') from s3object; +select to_timestamp('1972-06-17T23:23:43.901812Z') from s3object; +select date_diff(year, date_add(second, 9, date_add(month, 7, date_add(hour, 7, to_timestamp('1939-10-02T20:33:51.289810Z')))), to_timestamp('1902-03-27T04:36:13.74475Z')) from s3object; +select lower(upper(upper(lower(_9)))) from s3object; +select upper(upper(lower(to_string(to_timestamp('1905-12-15T18:47:22.26290Z'), 'xxxx H X ')))) from s3object; +select to_string(date_add(minute, 5, date_add(second, 8, date_add(second, 8, to_timestamp('1961-12-17T21:18:37.540657Z')))), ': xx H xxxx XXX HH ') from s3object; +select date_add(month, 8, date_add(minute, 4, to_timestamp('1971-02-14T21:31:10.246858Z'))) from s3object; +select count(cast(_3 as int)/9/cast(_2 as int)*cast(_1 as int)/cast(_1 as int)-cast(_2 as int)-cast(_1 as int)-cast(_2 as int)/cast(_1 as int)) * 3/1/7/4+8+10+8*1 from s3object; +select 9-7+cast(_2 as int)+cast(_2 as int)/4-cast(_2 as int)-6+7 from s3object; +select date_add(second, 4, date_add(minute, 2, date_add(year, 5, to_timestamp('1987-10-02T04:45:28.228093Z')))) from s3object; +select lower(substring(upper(lower(_2)), 8, 4)) from s3object; +select to_timestamp('1977-07-04T11:36:32.185086Z') from s3object; +select date_add(minute, 1, to_timestamp('1956-09-05T16:53:17.339342Z')) from s3object; +select to_timestamp('1997-07-06T03:03:58.396719Z') from s3object; +select 8-cast(_2 as int)+cast(_2 as int)/cast(_1 as int)-3/cast(_2 as int)+cast(_3 as int)+8 from s3object; +select cast(_1 as int)/3-6+2*3*2/7*6 from s3object; +select date_add(hour, 4, date_add(minute, 4, to_timestamp('1966-04-18T21:42:46.137250Z'))) from s3object; +select upper(lower(substring(to_string(to_timestamp('1912-05-08T14:18:31.919608Z'), 'y '), 4, 6))) from s3object; +select upper(to_string(date_add(second, 2, date_add(second, 3, to_timestamp('1918-06-13T15:49:30.249405Z'))), 'SSSSSSSSS xx d yyyy d ')) from s3object; +select date_add(minute, 10, date_add(month, 8, date_add(minute, 5, to_timestamp('1956-10-23T11:51:56.554718Z')))) from s3object; +select 5/cast(_3 as int)-9-cast(_3 as int)+5-cast(_3 as int)/cast(_1 as int)*cast(_1 as int) from s3object; +select cast(_1 as int)+cast(_1 as int)-3+cast(_2 as int)+cast(_3 as int)/cast(_1 as int)*2-cast(_2 as int) from s3object; +select count(cast(_2 as int)+7*cast(_2 as int)*cast(_2 as int)/cast(_2 as int)+cast(_2 as int)-3*cast(_3 as int)*cast(_2 as int)) + 2/5+7/3/10-3/8/2 from s3object; +select to_timestamp('1971-11-06T22:21:11.43687Z') from s3object; +select 10/cast(_3 as int)/9/cast(_3 as int)-5*7-cast(_2 as int)-7 from s3object; +select date_add(hour, 4, date_add(month, 3, date_add(second, 2, date_add(hour, 10, to_timestamp('1921-10-13T21:56:14.758187Z'))))) from s3object; +select sum(cast(_2 as int)*10*cast(_2 as int)*cast(_3 as int)+7-cast(_1 as int)-7*cast(_2 as int)/cast(_1 as int)) - 8+2*1-1+4-5*8*7 from s3object; +select date_add(minute, 5, to_timestamp('1908-05-01T12:18:06.564267Z')) from s3object; +select upper(substring(upper(upper(_9)), 9, 5)) from s3object; +select 7-8*10-6-cast(_3 as int)/5-4/7 from s3object; +select char_length(to_string(to_timestamp('1961-10-07T20:23:29.130854Z'), 'mm y a XXXXX SS mm H MMMM h ')) from s3object; +select count(cast(_3 as int)-cast(_1 as int)+9+4-cast(_3 as int)-7-cast(_1 as int)/cast(_1 as int)-8) + 2-10-4-3*7+9-6/7 from s3object; +select 2-4-1+cast(_3 as int)-cast(_1 as int)/cast(_2 as int)+2/cast(_3 as int) from s3object; +select date_add(month, 9, date_add(hour, 3, to_timestamp('1921-05-13T02:11:27.779264Z'))) from s3object; +select cast(_2 as int)*1*cast(_3 as int)*5-cast(_2 as int)/2/cast(_2 as int)*cast(_3 as int) from s3object; +select cast(_2 as int)*2-2*cast(_1 as int)*10*6-cast(_1 as int)*cast(_2 as int) from s3object; +select cast(_3 as int)*cast(_3 as int)/9/7-cast(_1 as int)+5*cast(_2 as int)-1 from s3object; +select 9*cast(_2 as int)-7*cast(_3 as int)/cast(_1 as int)+cast(_2 as int)-cast(_3 as int)*cast(_2 as int) from s3object; +select date_add(minute, 2, to_timestamp('1972-08-03T20:06:55.659138Z')) from s3object; +select 1*cast(_2 as int)+cast(_2 as int)*1+cast(_3 as int)/cast(_2 as int)/3/cast(_1 as int) from s3object; +select to_string(date_add(second, 7, to_timestamp('1948-02-16T05:41:00.848337Z')), 'SSSSS SSSSS xxxxx SSS : SSSSSSSSS SSSSS SSSSSSSSS ') from s3object; +select cast(_3 as int)/3+4+1-4+8+cast(_2 as int)+cast(_3 as int) from s3object; +select to_string(date_add(hour, 3, to_timestamp('1992-06-02T05:13:49.642802Z')), 'HH d yyy d S ') from s3object; +select sum(cast(_1 as int)/cast(_1 as int)+cast(_1 as int)/2-3-cast(_3 as int)+2-cast(_2 as int)-3) + 7-5+8*2*5+8*2+4 from s3object; +select lower(lower(lower(lower(_3)))) from s3object; +select 8-cast(_2 as int)+cast(_3 as int)*cast(_1 as int)*8*6*8+10 from s3object; +select date_add(second, 7, date_add(month, 6, to_timestamp('1940-11-18T10:46:16.921578Z'))) from s3object; +select date_diff(month, date_add(minute, 5, date_add(month, 2, to_timestamp('1950-01-10T04:07:56.342496Z'))), to_timestamp('1952-08-18T12:11:28.81000Z')) from s3object; +select cast(_1 as int)*10*cast(_3 as int)*5/4/cast(_2 as int)*10-9 from s3object; +select date_add(day, 1, to_timestamp('1945-12-26T12:23:23.961409Z')) from s3object; +select min(cast(_2 as int)/cast(_2 as int)/cast(_2 as int)-9+cast(_1 as int)-cast(_2 as int)*cast(_1 as int)+1+cast(_2 as int)) * 6-8-7-3/9-2*9/6 from s3object; +select upper(lower(to_string(to_timestamp('1955-11-04T05:26:56.880533Z'), 'XX SSSSSSSSS xxxx SSSSSS x X M XXXXX SSSSSSSSS '))) from s3object; +select date_add(day, 6, to_timestamp('1983-05-25T11:39:25.871112Z')) from s3object; +select to_string(to_timestamp('1962-04-23T04:26:04.53306Z'), 'dd yyyyy - xxx X yyyyy ') from s3object; +select 2-10-cast(_1 as int)+cast(_2 as int)-4*3-cast(_1 as int)/cast(_2 as int) from s3object; +select 10-1/5-cast(_2 as int)+9-cast(_1 as int)/5/10 from s3object; +select substring(to_string(to_timestamp('1929-08-15T13:38:08.560176Z'), 'XXXX S hh - M SSS m m : '), 1, 9) from s3object; +select to_timestamp('1982-12-25T12:53:35.615781Z') from s3object; +select 5/1-3+cast(_1 as int)/4*5+cast(_2 as int)*cast(_1 as int) from s3object; +select count(cast(_1 as int)+cast(_2 as int)-1*5-cast(_3 as int)+cast(_2 as int)/cast(_1 as int)-cast(_2 as int)+cast(_3 as int)) * 6/4/1+9*2/7*5-3 from s3object; +select to_timestamp('1988-07-04T15:15:50.499847Z') from s3object; +select sum(cast(_1 as int)-cast(_1 as int)/cast(_2 as int)*10+cast(_2 as int)/cast(_2 as int)+1+cast(_2 as int)*cast(_2 as int)) + 9/1-6*10/8+7+5+7 from s3object; +select 10-cast(_1 as int)*cast(_2 as int)+cast(_2 as int)-cast(_1 as int)+5-cast(_3 as int)*cast(_1 as int) from s3object; +select cast((avg(cast(_3 as int)+cast(_3 as int)-cast(_1 as int)*cast(_1 as int)/cast(_3 as int)+cast(_2 as int)-cast(_3 as int)*3-5) * 9-3-1/3-9/5*6-9) as int) from s3object; +select char_length(lower(lower(substring(_7, 1, 10)))) from s3object; +select upper(lower(to_string(to_timestamp('1972-12-25T02:41:56.259794Z'), 'yyyy hh s yy SSSSSSSSS XXXX yyyy xxxx h '))) from s3object; +select date_add(minute, 10, date_add(minute, 2, to_timestamp('1928-07-23T01:59:18.167608Z'))) from s3object; +select to_timestamp('1915-12-19T20:23:37.384504Z') from s3object; +select cast((avg(cast(_3 as int)*cast(_2 as int)-10+3/4-10/7/cast(_3 as int)*cast(_1 as int)) - 7*1*9*3+3*7+8+3) as int) from s3object; +select substring(substring(to_string(date_add(second, 6, to_timestamp('1986-01-19T10:05:09.767162Z')), 'XXX mm hh XX xxx s H xxxxx '), 10, 6), 8, 6) from s3object; +select char_length(to_string(date_add(minute, 6, to_timestamp('1996-05-13T05:09:20.853241Z')), 'MM hh yyyyy HH yyyyy ')) from s3object; +select upper(lower(to_string(to_timestamp('1959-04-04T18:35:54.95357Z'), 'S '))) from s3object; +select date_add(minute, 9, to_timestamp('1921-11-16T23:01:47.376936Z')) from s3object; +select upper(substring(to_string(to_timestamp('1906-05-17T17:35:26.574789Z'), 'n S '), 4, 1)) from s3object; +select to_timestamp('1959-09-07T10:58:52.734285Z') from s3object; +select substring(lower(substring(lower(_7), 5, 4)), 6, 4) from s3object; +select lower(upper(to_string(date_add(month, 1, to_timestamp('1903-10-23T01:40:25.318533Z')), 'd xxx '))) from s3object; +select min(cast(_1 as int)-1/10+cast(_2 as int)-cast(_3 as int)/cast(_3 as int)/9*4-cast(_2 as int)) - 9/2/6+10-2-2*5*6 from s3object; +select date_add(year, 10, date_add(hour, 10, to_timestamp('1935-07-05T13:47:26.330280Z'))) from s3object; +select cast((avg(cast(_2 as int)*8*9*cast(_1 as int)+cast(_1 as int)-cast(_3 as int)+cast(_3 as int)-4+5) - 3+1*9/3*1+7/2/2) as int) from s3object; +select count(cast(_2 as int)*cast(_1 as int)+3+cast(_2 as int)-cast(_1 as int)/cast(_1 as int)/cast(_3 as int)+cast(_3 as int)/cast(_3 as int)) - 10-5/6/3/2*3*8*7 from s3object; diff --git a/test/queries_generator/aws_results/output1.csv b/test/queries_generator/aws_results/output1.csv new file mode 100644 index 00000000..80c14ce1 --- /dev/null +++ b/test/queries_generator/aws_results/output1.csv @@ -0,0 +1,10 @@ +-686816 +-338704 +-569296 +-614208 +-684832 +-721715 +-136768 +-345154 +-615024 +-105776 diff --git a/test/queries_generator/aws_results/output10.csv b/test/queries_generator/aws_results/output10.csv new file mode 100644 index 00000000..cf861bed --- /dev/null +++ b/test/queries_generator/aws_results/output10.csv @@ -0,0 +1,10 @@ +-91203 +-43646 +-72628 +-77958 +-86656 +-92094 +-17228 +-45598 +-77389 +-13281 diff --git a/test/queries_generator/aws_results/output100.csv b/test/queries_generator/aws_results/output100.csv new file mode 100644 index 00000000..573541ac --- /dev/null +++ b/test/queries_generator/aws_results/output100.csv @@ -0,0 +1 @@ +0 diff --git a/test/queries_generator/aws_results/output11.csv b/test/queries_generator/aws_results/output11.csv new file mode 100644 index 00000000..3e442302 --- /dev/null +++ b/test/queries_generator/aws_results/output11.csv @@ -0,0 +1 @@ +-1594061 diff --git a/test/queries_generator/aws_results/output12.csv b/test/queries_generator/aws_results/output12.csv new file mode 100644 index 00000000..8840ff6b --- /dev/null +++ b/test/queries_generator/aws_results/output12.csv @@ -0,0 +1,10 @@ +843 +434 +1029 +842 +751 +689 +856 +272 +661 +813 diff --git a/test/queries_generator/aws_results/output13.csv b/test/queries_generator/aws_results/output13.csv new file mode 100644 index 00000000..eabc03fd --- /dev/null +++ b/test/queries_generator/aws_results/output13.csv @@ -0,0 +1 @@ +19130875 diff --git a/test/queries_generator/aws_results/output14.csv b/test/queries_generator/aws_results/output14.csv new file mode 100644 index 00000000..a4627c4b --- /dev/null +++ b/test/queries_generator/aws_results/output14.csv @@ -0,0 +1,10 @@ +35592 +17521 +26490 +31043 +36338 +39719 +883 +22105 +32794 +-676 diff --git a/test/queries_generator/aws_results/output15.csv b/test/queries_generator/aws_results/output15.csv new file mode 100644 index 00000000..11cc3214 --- /dev/null +++ b/test/queries_generator/aws_results/output15.csv @@ -0,0 +1,10 @@ +13 06 13 06 6 +13 06 13 06 6 +13 06 13 06 6 +13 06 13 06 6 +13 06 13 06 6 +13 06 13 06 6 +13 06 13 06 6 +13 06 13 06 6 +13 06 13 06 6 +13 06 13 06 6 diff --git a/test/queries_generator/aws_results/output16.csv b/test/queries_generator/aws_results/output16.csv new file mode 100644 index 00000000..43ae5641 --- /dev/null +++ b/test/queries_generator/aws_results/output16.csv @@ -0,0 +1,10 @@ +4 01998 Z +4 01998 Z +4 01998 Z +4 01998 Z +4 01998 Z +4 01998 Z +4 01998 Z +4 01998 Z +4 01998 Z +4 01998 Z diff --git a/test/queries_generator/aws_results/output17.csv b/test/queries_generator/aws_results/output17.csv new file mode 100644 index 00000000..926cbf10 --- /dev/null +++ b/test/queries_generator/aws_results/output17.csv @@ -0,0 +1,10 @@ +1990-12-24T12:51:51.689228Z +1990-12-24T12:51:51.689228Z +1990-12-24T12:51:51.689228Z +1990-12-24T12:51:51.689228Z +1990-12-24T12:51:51.689228Z +1990-12-24T12:51:51.689228Z +1990-12-24T12:51:51.689228Z +1990-12-24T12:51:51.689228Z +1990-12-24T12:51:51.689228Z +1990-12-24T12:51:51.689228Z diff --git a/test/queries_generator/aws_results/output18.csv b/test/queries_generator/aws_results/output18.csv new file mode 100644 index 00000000..16ddfb52 --- /dev/null +++ b/test/queries_generator/aws_results/output18.csv @@ -0,0 +1,10 @@ +343414 +677414 +2561838 +4913670 +8560406 +13127622 +3350822 +11588102 +24908478 +5288806 diff --git a/test/queries_generator/aws_results/output19.csv b/test/queries_generator/aws_results/output19.csv new file mode 100644 index 00000000..b0f6ca17 --- /dev/null +++ b/test/queries_generator/aws_results/output19.csv @@ -0,0 +1,10 @@ +1919-02-18T22:35:11.812412Z +1919-02-18T22:35:11.812412Z +1919-02-18T22:35:11.812412Z +1919-02-18T22:35:11.812412Z +1919-02-18T22:35:11.812412Z +1919-02-18T22:35:11.812412Z +1919-02-18T22:35:11.812412Z +1919-02-18T22:35:11.812412Z +1919-02-18T22:35:11.812412Z +1919-02-18T22:35:11.812412Z diff --git a/test/queries_generator/aws_results/output2.csv b/test/queries_generator/aws_results/output2.csv new file mode 100644 index 00000000..8c7efe53 --- /dev/null +++ b/test/queries_generator/aws_results/output2.csv @@ -0,0 +1,10 @@ +1 +2 +3 +4 +5 +6 +7 +8 +9 +11 diff --git a/test/queries_generator/aws_results/output20.csv b/test/queries_generator/aws_results/output20.csv new file mode 100644 index 00000000..7a0351ec --- /dev/null +++ b/test/queries_generator/aws_results/output20.csv @@ -0,0 +1,10 @@ +1985-02-19T09:37:45.823868Z +1985-02-19T09:37:45.823868Z +1985-02-19T09:37:45.823868Z +1985-02-19T09:37:45.823868Z +1985-02-19T09:37:45.823868Z +1985-02-19T09:37:45.823868Z +1985-02-19T09:37:45.823868Z +1985-02-19T09:37:45.823868Z +1985-02-19T09:37:45.823868Z +1985-02-19T09:37:45.823868Z diff --git a/test/queries_generator/aws_results/output21.csv b/test/queries_generator/aws_results/output21.csv new file mode 100644 index 00000000..11b7265b --- /dev/null +++ b/test/queries_generator/aws_results/output21.csv @@ -0,0 +1,10 @@ +1972-06-17T23:23:43.901812Z +1972-06-17T23:23:43.901812Z +1972-06-17T23:23:43.901812Z +1972-06-17T23:23:43.901812Z +1972-06-17T23:23:43.901812Z +1972-06-17T23:23:43.901812Z +1972-06-17T23:23:43.901812Z +1972-06-17T23:23:43.901812Z +1972-06-17T23:23:43.901812Z +1972-06-17T23:23:43.901812Z diff --git a/test/queries_generator/aws_results/output22.csv b/test/queries_generator/aws_results/output22.csv new file mode 100644 index 00000000..4b1f1b40 --- /dev/null +++ b/test/queries_generator/aws_results/output22.csv @@ -0,0 +1,10 @@ +-38 +-38 +-38 +-38 +-38 +-38 +-38 +-38 +-38 +-38 diff --git a/test/queries_generator/aws_results/output23.csv b/test/queries_generator/aws_results/output23.csv new file mode 100644 index 00000000..ed8c82d7 --- /dev/null +++ b/test/queries_generator/aws_results/output23.csv @@ -0,0 +1,10 @@ +2020-10-26t11:21:30.397z +2009-12-02t01:22:45.8327+09:45 +2001-02-27t23:18:23.446633-12:00 +1995-08-24t01:40:00+12:30 +2013-01-30t05:27:59.2z +1998-03-31t17:25-01:05 +2007-10-10t22:00:30z +2020-06-30t11:07:01.23323-00:30 +2019-04-20t20:21:22.23+05:15 +2000-09-13t14:41z diff --git a/test/queries_generator/aws_results/output24.csv b/test/queries_generator/aws_results/output24.csv new file mode 100644 index 00000000..d63080b1 --- /dev/null +++ b/test/queries_generator/aws_results/output24.csv @@ -0,0 +1,10 @@ ++0000 18 Z ++0000 18 Z ++0000 18 Z ++0000 18 Z ++0000 18 Z ++0000 18 Z ++0000 18 Z ++0000 18 Z ++0000 18 Z ++0000 18 Z diff --git a/test/queries_generator/aws_results/output25.csv b/test/queries_generator/aws_results/output25.csv new file mode 100644 index 00000000..450d9338 --- /dev/null +++ b/test/queries_generator/aws_results/output25.csv @@ -0,0 +1,10 @@ +: +0000 21 +0000 Z 21 +: +0000 21 +0000 Z 21 +: +0000 21 +0000 Z 21 +: +0000 21 +0000 Z 21 +: +0000 21 +0000 Z 21 +: +0000 21 +0000 Z 21 +: +0000 21 +0000 Z 21 +: +0000 21 +0000 Z 21 +: +0000 21 +0000 Z 21 +: +0000 21 +0000 Z 21 diff --git a/test/queries_generator/aws_results/output26.csv b/test/queries_generator/aws_results/output26.csv new file mode 100644 index 00000000..f594b7e5 --- /dev/null +++ b/test/queries_generator/aws_results/output26.csv @@ -0,0 +1,10 @@ +1971-10-14T21:35:10.246858Z +1971-10-14T21:35:10.246858Z +1971-10-14T21:35:10.246858Z +1971-10-14T21:35:10.246858Z +1971-10-14T21:35:10.246858Z +1971-10-14T21:35:10.246858Z +1971-10-14T21:35:10.246858Z +1971-10-14T21:35:10.246858Z +1971-10-14T21:35:10.246858Z +1971-10-14T21:35:10.246858Z diff --git a/test/queries_generator/aws_results/output27.csv b/test/queries_generator/aws_results/output27.csv new file mode 100644 index 00000000..f64f5d8d --- /dev/null +++ b/test/queries_generator/aws_results/output27.csv @@ -0,0 +1 @@ +27 diff --git a/test/queries_generator/aws_results/output28.csv b/test/queries_generator/aws_results/output28.csv new file mode 100644 index 00000000..00893e07 --- /dev/null +++ b/test/queries_generator/aws_results/output28.csv @@ -0,0 +1,10 @@ +10734 +5295 +8898 +9600 +10703 +11398 +2140 +5661 +9612 +1655 diff --git a/test/queries_generator/aws_results/output29.csv b/test/queries_generator/aws_results/output29.csv new file mode 100644 index 00000000..4ab02808 --- /dev/null +++ b/test/queries_generator/aws_results/output29.csv @@ -0,0 +1,10 @@ +1992-10-02T04:47:32.228093Z +1992-10-02T04:47:32.228093Z +1992-10-02T04:47:32.228093Z +1992-10-02T04:47:32.228093Z +1992-10-02T04:47:32.228093Z +1992-10-02T04:47:32.228093Z +1992-10-02T04:47:32.228093Z +1992-10-02T04:47:32.228093Z +1992-10-02T04:47:32.228093Z +1992-10-02T04:47:32.228093Z diff --git a/test/queries_generator/aws_results/output3.csv b/test/queries_generator/aws_results/output3.csv new file mode 100644 index 00000000..1e4301fd --- /dev/null +++ b/test/queries_generator/aws_results/output3.csv @@ -0,0 +1,10 @@ +4 +8 +1 +5 +4 +3 +5 + +5 +7 diff --git a/test/queries_generator/aws_results/output30.csv b/test/queries_generator/aws_results/output30.csv new file mode 100644 index 00000000..584ba879 --- /dev/null +++ b/test/queries_generator/aws_results/output30.csv @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/test/queries_generator/aws_results/output31.csv b/test/queries_generator/aws_results/output31.csv new file mode 100644 index 00000000..20058d55 --- /dev/null +++ b/test/queries_generator/aws_results/output31.csv @@ -0,0 +1,10 @@ +1977-07-04T11:36:32.185086Z +1977-07-04T11:36:32.185086Z +1977-07-04T11:36:32.185086Z +1977-07-04T11:36:32.185086Z +1977-07-04T11:36:32.185086Z +1977-07-04T11:36:32.185086Z +1977-07-04T11:36:32.185086Z +1977-07-04T11:36:32.185086Z +1977-07-04T11:36:32.185086Z +1977-07-04T11:36:32.185086Z diff --git a/test/queries_generator/aws_results/output32.csv b/test/queries_generator/aws_results/output32.csv new file mode 100644 index 00000000..b919d420 --- /dev/null +++ b/test/queries_generator/aws_results/output32.csv @@ -0,0 +1,10 @@ +1956-09-05T16:54:17.339342Z +1956-09-05T16:54:17.339342Z +1956-09-05T16:54:17.339342Z +1956-09-05T16:54:17.339342Z +1956-09-05T16:54:17.339342Z +1956-09-05T16:54:17.339342Z +1956-09-05T16:54:17.339342Z +1956-09-05T16:54:17.339342Z +1956-09-05T16:54:17.339342Z +1956-09-05T16:54:17.339342Z diff --git a/test/queries_generator/aws_results/output33.csv b/test/queries_generator/aws_results/output33.csv new file mode 100644 index 00000000..a53d3659 --- /dev/null +++ b/test/queries_generator/aws_results/output33.csv @@ -0,0 +1,10 @@ +1997-07-06T03:03:58.396719Z +1997-07-06T03:03:58.396719Z +1997-07-06T03:03:58.396719Z +1997-07-06T03:03:58.396719Z +1997-07-06T03:03:58.396719Z +1997-07-06T03:03:58.396719Z +1997-07-06T03:03:58.396719Z +1997-07-06T03:03:58.396719Z +1997-07-06T03:03:58.396719Z +1997-07-06T03:03:58.396719Z diff --git a/test/queries_generator/aws_results/output34.csv b/test/queries_generator/aws_results/output34.csv new file mode 100644 index 00000000..879af2c8 --- /dev/null +++ b/test/queries_generator/aws_results/output34.csv @@ -0,0 +1,10 @@ +7350 +-6921 +-14614 +-21430 +-27762 +-32106 +354 +-19260 +-28507 +1353 diff --git a/test/queries_generator/aws_results/output35.csv b/test/queries_generator/aws_results/output35.csv new file mode 100644 index 00000000..1e23f847 --- /dev/null +++ b/test/queries_generator/aws_results/output35.csv @@ -0,0 +1,10 @@ +0 +0 +1 +1 +1 +2 +2 +2 +3 +3 diff --git a/test/queries_generator/aws_results/output36.csv b/test/queries_generator/aws_results/output36.csv new file mode 100644 index 00000000..e2ee7fb5 --- /dev/null +++ b/test/queries_generator/aws_results/output36.csv @@ -0,0 +1,10 @@ +1966-04-19T01:46:46.137250Z +1966-04-19T01:46:46.137250Z +1966-04-19T01:46:46.137250Z +1966-04-19T01:46:46.137250Z +1966-04-19T01:46:46.137250Z +1966-04-19T01:46:46.137250Z +1966-04-19T01:46:46.137250Z +1966-04-19T01:46:46.137250Z +1966-04-19T01:46:46.137250Z +1966-04-19T01:46:46.137250Z diff --git a/test/queries_generator/aws_results/output37.csv b/test/queries_generator/aws_results/output37.csv new file mode 100644 index 00000000..fbe2f34a --- /dev/null +++ b/test/queries_generator/aws_results/output37.csv @@ -0,0 +1,10 @@ +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 diff --git a/test/queries_generator/aws_results/output38.csv b/test/queries_generator/aws_results/output38.csv new file mode 100644 index 00000000..ce1687aa --- /dev/null +++ b/test/queries_generator/aws_results/output38.csv @@ -0,0 +1,10 @@ +249405000 +0000 13 1918 13 +249405000 +0000 13 1918 13 +249405000 +0000 13 1918 13 +249405000 +0000 13 1918 13 +249405000 +0000 13 1918 13 +249405000 +0000 13 1918 13 +249405000 +0000 13 1918 13 +249405000 +0000 13 1918 13 +249405000 +0000 13 1918 13 +249405000 +0000 13 1918 13 diff --git a/test/queries_generator/aws_results/output39.csv b/test/queries_generator/aws_results/output39.csv new file mode 100644 index 00000000..bcd6a34b --- /dev/null +++ b/test/queries_generator/aws_results/output39.csv @@ -0,0 +1,10 @@ +1957-06-23T12:06:56.554718Z +1957-06-23T12:06:56.554718Z +1957-06-23T12:06:56.554718Z +1957-06-23T12:06:56.554718Z +1957-06-23T12:06:56.554718Z +1957-06-23T12:06:56.554718Z +1957-06-23T12:06:56.554718Z +1957-06-23T12:06:56.554718Z +1957-06-23T12:06:56.554718Z +1957-06-23T12:06:56.554718Z diff --git a/test/queries_generator/aws_results/output4.csv b/test/queries_generator/aws_results/output4.csv new file mode 100644 index 00000000..c69f934f --- /dev/null +++ b/test/queries_generator/aws_results/output4.csv @@ -0,0 +1,10 @@ +49832 +24509 +38282 +43771 +50537 +54845 +3664 +29581 +45539 +1459 diff --git a/test/queries_generator/aws_results/output40.csv b/test/queries_generator/aws_results/output40.csv new file mode 100644 index 00000000..079bb4c2 --- /dev/null +++ b/test/queries_generator/aws_results/output40.csv @@ -0,0 +1,10 @@ +-14672 +-7300 +-18185 +-14693 +-12928 +-11729 +-15334 +-1060 +-11292 +-14571 diff --git a/test/queries_generator/aws_results/output41.csv b/test/queries_generator/aws_results/output41.csv new file mode 100644 index 00000000..5e40ea0d --- /dev/null +++ b/test/queries_generator/aws_results/output41.csv @@ -0,0 +1,10 @@ +14667 +3649 +6063 +3677 +2591 +1963 +2201 +145 +1269 +1473 diff --git a/test/queries_generator/aws_results/output42.csv b/test/queries_generator/aws_results/output42.csv new file mode 100644 index 00000000..f599e28b --- /dev/null +++ b/test/queries_generator/aws_results/output42.csv @@ -0,0 +1 @@ +10 diff --git a/test/queries_generator/aws_results/output43.csv b/test/queries_generator/aws_results/output43.csv new file mode 100644 index 00000000..ab299662 --- /dev/null +++ b/test/queries_generator/aws_results/output43.csv @@ -0,0 +1,10 @@ +1971-11-06T22:21:11.43687Z +1971-11-06T22:21:11.43687Z +1971-11-06T22:21:11.43687Z +1971-11-06T22:21:11.43687Z +1971-11-06T22:21:11.43687Z +1971-11-06T22:21:11.43687Z +1971-11-06T22:21:11.43687Z +1971-11-06T22:21:11.43687Z +1971-11-06T22:21:11.43687Z +1971-11-06T22:21:11.43687Z diff --git a/test/queries_generator/aws_results/output44.csv b/test/queries_generator/aws_results/output44.csv new file mode 100644 index 00000000..6e033d85 --- /dev/null +++ b/test/queries_generator/aws_results/output44.csv @@ -0,0 +1,10 @@ +-42968 +-21211 +-35623 +-38430 +-42844 +-45624 +-8590 +-22675 +-38481 +-6653 diff --git a/test/queries_generator/aws_results/output45.csv b/test/queries_generator/aws_results/output45.csv new file mode 100644 index 00000000..aac1f700 --- /dev/null +++ b/test/queries_generator/aws_results/output45.csv @@ -0,0 +1,10 @@ +1922-01-14T11:56:16.758187Z +1922-01-14T11:56:16.758187Z +1922-01-14T11:56:16.758187Z +1922-01-14T11:56:16.758187Z +1922-01-14T11:56:16.758187Z +1922-01-14T11:56:16.758187Z +1922-01-14T11:56:16.758187Z +1922-01-14T11:56:16.758187Z +1922-01-14T11:56:16.758187Z +1922-01-14T11:56:16.758187Z diff --git a/test/queries_generator/aws_results/output46.csv b/test/queries_generator/aws_results/output46.csv new file mode 100644 index 00000000..c1d4400e --- /dev/null +++ b/test/queries_generator/aws_results/output46.csv @@ -0,0 +1 @@ +709954596877332 diff --git a/test/queries_generator/aws_results/output47.csv b/test/queries_generator/aws_results/output47.csv new file mode 100644 index 00000000..6b09195f --- /dev/null +++ b/test/queries_generator/aws_results/output47.csv @@ -0,0 +1,10 @@ +1908-05-01T12:23:06.564267Z +1908-05-01T12:23:06.564267Z +1908-05-01T12:23:06.564267Z +1908-05-01T12:23:06.564267Z +1908-05-01T12:23:06.564267Z +1908-05-01T12:23:06.564267Z +1908-05-01T12:23:06.564267Z +1908-05-01T12:23:06.564267Z +1908-05-01T12:23:06.564267Z +1908-05-01T12:23:06.564267Z diff --git a/test/queries_generator/aws_results/output48.csv b/test/queries_generator/aws_results/output48.csv new file mode 100644 index 00000000..17fc4707 --- /dev/null +++ b/test/queries_generator/aws_results/output48.csv @@ -0,0 +1,10 @@ +26T11 +02T01 +27T23 +24T01 +30T05 +31T17 +10T22 +30T11 +20T20 +13T14 diff --git a/test/queries_generator/aws_results/output49.csv b/test/queries_generator/aws_results/output49.csv new file mode 100644 index 00000000..b6870d51 --- /dev/null +++ b/test/queries_generator/aws_results/output49.csv @@ -0,0 +1,10 @@ +-1545 +-808 +-1897 +-1548 +-1371 +-1251 +-1612 +-184 +-1208 +-1536 diff --git a/test/queries_generator/aws_results/output5.csv b/test/queries_generator/aws_results/output5.csv new file mode 100644 index 00000000..feafa669 --- /dev/null +++ b/test/queries_generator/aws_results/output5.csv @@ -0,0 +1 @@ +186884213 diff --git a/test/queries_generator/aws_results/output50.csv b/test/queries_generator/aws_results/output50.csv new file mode 100644 index 00000000..a668b80d --- /dev/null +++ b/test/queries_generator/aws_results/output50.csv @@ -0,0 +1,10 @@ +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 diff --git a/test/queries_generator/aws_results/output51.csv b/test/queries_generator/aws_results/output51.csv new file mode 100644 index 00000000..ad4d9c34 --- /dev/null +++ b/test/queries_generator/aws_results/output51.csv @@ -0,0 +1 @@ +-14 diff --git a/test/queries_generator/aws_results/output52.csv b/test/queries_generator/aws_results/output52.csv new file mode 100644 index 00000000..250cecc2 --- /dev/null +++ b/test/queries_generator/aws_results/output52.csv @@ -0,0 +1,10 @@ +7331 +3645 +9088 +7342 +6461 +5860 +7662 +525 +5642 +7284 diff --git a/test/queries_generator/aws_results/output53.csv b/test/queries_generator/aws_results/output53.csv new file mode 100644 index 00000000..e19b8e2b --- /dev/null +++ b/test/queries_generator/aws_results/output53.csv @@ -0,0 +1,10 @@ +1922-02-13T05:11:27.779264Z +1922-02-13T05:11:27.779264Z +1922-02-13T05:11:27.779264Z +1922-02-13T05:11:27.779264Z +1922-02-13T05:11:27.779264Z +1922-02-13T05:11:27.779264Z +1922-02-13T05:11:27.779264Z +1922-02-13T05:11:27.779264Z +1922-02-13T05:11:27.779264Z +1922-02-13T05:11:27.779264Z diff --git a/test/queries_generator/aws_results/output54.csv b/test/queries_generator/aws_results/output54.csv new file mode 100644 index 00000000..92301e96 --- /dev/null +++ b/test/queries_generator/aws_results/output54.csv @@ -0,0 +1,10 @@ +1574096420 +386122560 +1617334355 +1409799300 +1383360640 +1336236330 +327602100 +59751120 +1084940775 +240871785 diff --git a/test/queries_generator/aws_results/output55.csv b/test/queries_generator/aws_results/output55.csv new file mode 100644 index 00000000..906cd78f --- /dev/null +++ b/test/queries_generator/aws_results/output55.csv @@ -0,0 +1,10 @@ +42806 +-240 +-35941 +-77256 +-129006 +-183048 +-43580 +-136758 +-270153 +-54088 diff --git a/test/queries_generator/aws_results/output56.csv b/test/queries_generator/aws_results/output56.csv new file mode 100644 index 00000000..68263d43 --- /dev/null +++ b/test/queries_generator/aws_results/output56.csv @@ -0,0 +1,10 @@ +1068398 +317078 +1489746 +1048268 +877230 +773534 +975307 +117581 +697994 +875907 diff --git a/test/queries_generator/aws_results/output57.csv b/test/queries_generator/aws_results/output57.csv new file mode 100644 index 00000000..4992f6d5 --- /dev/null +++ b/test/queries_generator/aws_results/output57.csv @@ -0,0 +1,10 @@ +-314441362 +-77025590 +-323132273 +-281588833 +-276253157 +-266798286 +-65442605 +-11724356 +-216608155 +-48113347 diff --git a/test/queries_generator/aws_results/output58.csv b/test/queries_generator/aws_results/output58.csv new file mode 100644 index 00000000..282157f6 --- /dev/null +++ b/test/queries_generator/aws_results/output58.csv @@ -0,0 +1,10 @@ +1972-08-03T20:08:55.659138Z +1972-08-03T20:08:55.659138Z +1972-08-03T20:08:55.659138Z +1972-08-03T20:08:55.659138Z +1972-08-03T20:08:55.659138Z +1972-08-03T20:08:55.659138Z +1972-08-03T20:08:55.659138Z +1972-08-03T20:08:55.659138Z +1972-08-03T20:08:55.659138Z +1972-08-03T20:08:55.659138Z diff --git a/test/queries_generator/aws_results/output59.csv b/test/queries_generator/aws_results/output59.csv new file mode 100644 index 00000000..d6452093 --- /dev/null +++ b/test/queries_generator/aws_results/output59.csv @@ -0,0 +1,10 @@ +85852 +42338 +71162 +76776 +85604 +91164 +17096 +45266 +76878 +13222 diff --git a/test/queries_generator/aws_results/output6.csv b/test/queries_generator/aws_results/output6.csv new file mode 100644 index 00000000..8caa4485 --- /dev/null +++ b/test/queries_generator/aws_results/output6.csv @@ -0,0 +1,10 @@ +1920-05-08T11:58:16.549710Z +1920-05-08T11:58:16.549710Z +1920-05-08T11:58:16.549710Z +1920-05-08T11:58:16.549710Z +1920-05-08T11:58:16.549710Z +1920-05-08T11:58:16.549710Z +1920-05-08T11:58:16.549710Z +1920-05-08T11:58:16.549710Z +1920-05-08T11:58:16.549710Z +1920-05-08T11:58:16.549710Z diff --git a/test/queries_generator/aws_results/output60.csv b/test/queries_generator/aws_results/output60.csv new file mode 100644 index 00000000..f48bc905 --- /dev/null +++ b/test/queries_generator/aws_results/output60.csv @@ -0,0 +1,10 @@ +84833 84833 +00:00 848 : 848337000 84833 848337000 +84833 84833 +00:00 848 : 848337000 84833 848337000 +84833 84833 +00:00 848 : 848337000 84833 848337000 +84833 84833 +00:00 848 : 848337000 84833 848337000 +84833 84833 +00:00 848 : 848337000 84833 848337000 +84833 84833 +00:00 848 : 848337000 84833 848337000 +84833 84833 +00:00 848 : 848337000 84833 848337000 +84833 84833 +00:00 848 : 848337000 84833 848337000 +84833 84833 +00:00 848 : 848337000 84833 848337000 +84833 84833 +00:00 848 : 848337000 84833 848337000 diff --git a/test/queries_generator/aws_results/output61.csv b/test/queries_generator/aws_results/output61.csv new file mode 100644 index 00000000..e46c4038 --- /dev/null +++ b/test/queries_generator/aws_results/output61.csv @@ -0,0 +1,10 @@ +52713 +26042 +47711 +48190 +51429 +53408 +18777 +23346 +45974 +16336 diff --git a/test/queries_generator/aws_results/output62.csv b/test/queries_generator/aws_results/output62.csv new file mode 100644 index 00000000..f73508a1 --- /dev/null +++ b/test/queries_generator/aws_results/output62.csv @@ -0,0 +1,10 @@ +08 2 1992 2 6 +08 2 1992 2 6 +08 2 1992 2 6 +08 2 1992 2 6 +08 2 1992 2 6 +08 2 1992 2 6 +08 2 1992 2 6 +08 2 1992 2 6 +08 2 1992 2 6 +08 2 1992 2 6 diff --git a/test/queries_generator/aws_results/output63.csv b/test/queries_generator/aws_results/output63.csv new file mode 100644 index 00000000..ae976998 --- /dev/null +++ b/test/queries_generator/aws_results/output63.csv @@ -0,0 +1 @@ +-363452 diff --git a/test/queries_generator/aws_results/output64.csv b/test/queries_generator/aws_results/output64.csv new file mode 100644 index 00000000..7b4a50ca --- /dev/null +++ b/test/queries_generator/aws_results/output64.csv @@ -0,0 +1,10 @@ +7334 +3648 +9091 +7345 +6464 +5863 +7665 +528 +5645 +7287 diff --git a/test/queries_generator/aws_results/output65.csv b/test/queries_generator/aws_results/output65.csv new file mode 100644 index 00000000..be3ee607 --- /dev/null +++ b/test/queries_generator/aws_results/output65.csv @@ -0,0 +1,10 @@ +2773348 +2780513 +10437269 +11243550 +12368096 +13462788 +20594990 +1599401 +19470699 +27975487 diff --git a/test/queries_generator/aws_results/output66.csv b/test/queries_generator/aws_results/output66.csv new file mode 100644 index 00000000..7ec7c017 --- /dev/null +++ b/test/queries_generator/aws_results/output66.csv @@ -0,0 +1,10 @@ +1941-05-18T10:46:23.921578Z +1941-05-18T10:46:23.921578Z +1941-05-18T10:46:23.921578Z +1941-05-18T10:46:23.921578Z +1941-05-18T10:46:23.921578Z +1941-05-18T10:46:23.921578Z +1941-05-18T10:46:23.921578Z +1941-05-18T10:46:23.921578Z +1941-05-18T10:46:23.921578Z +1941-05-18T10:46:23.921578Z diff --git a/test/queries_generator/aws_results/output67.csv b/test/queries_generator/aws_results/output67.csv new file mode 100644 index 00000000..cd70e194 --- /dev/null +++ b/test/queries_generator/aws_results/output67.csv @@ -0,0 +1,10 @@ +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 diff --git a/test/queries_generator/aws_results/output68.csv b/test/queries_generator/aws_results/output68.csv new file mode 100644 index 00000000..6c05430c --- /dev/null +++ b/test/queries_generator/aws_results/output68.csv @@ -0,0 +1,10 @@ +11 +31 +81 +81 +81 +81 +771 +11 +151 +1361 diff --git a/test/queries_generator/aws_results/output69.csv b/test/queries_generator/aws_results/output69.csv new file mode 100644 index 00000000..0dae9c49 --- /dev/null +++ b/test/queries_generator/aws_results/output69.csv @@ -0,0 +1,10 @@ +1945-12-27T12:23:23.961409Z +1945-12-27T12:23:23.961409Z +1945-12-27T12:23:23.961409Z +1945-12-27T12:23:23.961409Z +1945-12-27T12:23:23.961409Z +1945-12-27T12:23:23.961409Z +1945-12-27T12:23:23.961409Z +1945-12-27T12:23:23.961409Z +1945-12-27T12:23:23.961409Z +1945-12-27T12:23:23.961409Z diff --git a/test/queries_generator/aws_results/output7.csv b/test/queries_generator/aws_results/output7.csv new file mode 100644 index 00000000..e585cbb4 --- /dev/null +++ b/test/queries_generator/aws_results/output7.csv @@ -0,0 +1 @@ +89327 diff --git a/test/queries_generator/aws_results/output70.csv b/test/queries_generator/aws_results/output70.csv new file mode 100644 index 00000000..13d9d5e4 --- /dev/null +++ b/test/queries_generator/aws_results/output70.csv @@ -0,0 +1 @@ +-1845084 diff --git a/test/queries_generator/aws_results/output71.csv b/test/queries_generator/aws_results/output71.csv new file mode 100644 index 00000000..52bb575b --- /dev/null +++ b/test/queries_generator/aws_results/output71.csv @@ -0,0 +1,10 @@ +Z 880533000 +0000 880533 +00 Z 11 Z 880533000 +Z 880533000 +0000 880533 +00 Z 11 Z 880533000 +Z 880533000 +0000 880533 +00 Z 11 Z 880533000 +Z 880533000 +0000 880533 +00 Z 11 Z 880533000 +Z 880533000 +0000 880533 +00 Z 11 Z 880533000 +Z 880533000 +0000 880533 +00 Z 11 Z 880533000 +Z 880533000 +0000 880533 +00 Z 11 Z 880533000 +Z 880533000 +0000 880533 +00 Z 11 Z 880533000 +Z 880533000 +0000 880533 +00 Z 11 Z 880533000 +Z 880533000 +0000 880533 +00 Z 11 Z 880533000 diff --git a/test/queries_generator/aws_results/output72.csv b/test/queries_generator/aws_results/output72.csv new file mode 100644 index 00000000..9ce84338 --- /dev/null +++ b/test/queries_generator/aws_results/output72.csv @@ -0,0 +1,10 @@ +1983-05-31T11:39:25.871112Z +1983-05-31T11:39:25.871112Z +1983-05-31T11:39:25.871112Z +1983-05-31T11:39:25.871112Z +1983-05-31T11:39:25.871112Z +1983-05-31T11:39:25.871112Z +1983-05-31T11:39:25.871112Z +1983-05-31T11:39:25.871112Z +1983-05-31T11:39:25.871112Z +1983-05-31T11:39:25.871112Z diff --git a/test/queries_generator/aws_results/output73.csv b/test/queries_generator/aws_results/output73.csv new file mode 100644 index 00000000..c8bad9d2 --- /dev/null +++ b/test/queries_generator/aws_results/output73.csv @@ -0,0 +1,10 @@ +23 01962 - +00:00 Z 01962 +23 01962 - +00:00 Z 01962 +23 01962 - +00:00 Z 01962 +23 01962 - +00:00 Z 01962 +23 01962 - +00:00 Z 01962 +23 01962 - +00:00 Z 01962 +23 01962 - +00:00 Z 01962 +23 01962 - +00:00 Z 01962 +23 01962 - +00:00 Z 01962 +23 01962 - +00:00 Z 01962 diff --git a/test/queries_generator/aws_results/output74.csv b/test/queries_generator/aws_results/output74.csv new file mode 100644 index 00000000..62d0371b --- /dev/null +++ b/test/queries_generator/aws_results/output74.csv @@ -0,0 +1,10 @@ +42905 +21147 +35558 +38364 +42777 +45556 +8521 +22605 +38410 +6581 diff --git a/test/queries_generator/aws_results/output75.csv b/test/queries_generator/aws_results/output75.csv new file mode 100644 index 00000000..62294b21 --- /dev/null +++ b/test/queries_generator/aws_results/output75.csv @@ -0,0 +1,10 @@ +-42907 +-21150 +-35562 +-38369 +-42783 +-45563 +-8529 +-22614 +-38420 +-6592 diff --git a/test/queries_generator/aws_results/output76.csv b/test/queries_generator/aws_results/output76.csv new file mode 100644 index 00000000..ee83caab --- /dev/null +++ b/test/queries_generator/aws_results/output76.csv @@ -0,0 +1,10 @@ +Z 5 01 - +Z 5 01 - +Z 5 01 - +Z 5 01 - +Z 5 01 - +Z 5 01 - +Z 5 01 - +Z 5 01 - +Z 5 01 - +Z 5 01 - diff --git a/test/queries_generator/aws_results/output77.csv b/test/queries_generator/aws_results/output77.csv new file mode 100644 index 00000000..4909459b --- /dev/null +++ b/test/queries_generator/aws_results/output77.csv @@ -0,0 +1,10 @@ +1982-12-25T12:53:35.615781Z +1982-12-25T12:53:35.615781Z +1982-12-25T12:53:35.615781Z +1982-12-25T12:53:35.615781Z +1982-12-25T12:53:35.615781Z +1982-12-25T12:53:35.615781Z +1982-12-25T12:53:35.615781Z +1982-12-25T12:53:35.615781Z +1982-12-25T12:53:35.615781Z +1982-12-25T12:53:35.615781Z diff --git a/test/queries_generator/aws_results/output78.csv b/test/queries_generator/aws_results/output78.csv new file mode 100644 index 00000000..8be69aa3 --- /dev/null +++ b/test/queries_generator/aws_results/output78.csv @@ -0,0 +1,10 @@ +42928 +42340 +106745 +153559 +214017 +273499 +59843 +181076 +345963 +66122 diff --git a/test/queries_generator/aws_results/output79.csv b/test/queries_generator/aws_results/output79.csv new file mode 100644 index 00000000..2bd5a0a9 --- /dev/null +++ b/test/queries_generator/aws_results/output79.csv @@ -0,0 +1 @@ +22 diff --git a/test/queries_generator/aws_results/output8.csv b/test/queries_generator/aws_results/output8.csv new file mode 100644 index 00000000..f2c70895 --- /dev/null +++ b/test/queries_generator/aws_results/output8.csv @@ -0,0 +1,10 @@ +-6 +-3654 +-18188 +-22041 +-25862 +-29321 +-45996 +-3702 +-45166 +-65589 diff --git a/test/queries_generator/aws_results/output80.csv b/test/queries_generator/aws_results/output80.csv new file mode 100644 index 00000000..f2a21722 --- /dev/null +++ b/test/queries_generator/aws_results/output80.csv @@ -0,0 +1,10 @@ +1988-07-04T15:15:50.499847Z +1988-07-04T15:15:50.499847Z +1988-07-04T15:15:50.499847Z +1988-07-04T15:15:50.499847Z +1988-07-04T15:15:50.499847Z +1988-07-04T15:15:50.499847Z +1988-07-04T15:15:50.499847Z +1988-07-04T15:15:50.499847Z +1988-07-04T15:15:50.499847Z +1988-07-04T15:15:50.499847Z diff --git a/test/queries_generator/aws_results/output81.csv b/test/queries_generator/aws_results/output81.csv new file mode 100644 index 00000000..85f228f1 --- /dev/null +++ b/test/queries_generator/aws_results/output81.csv @@ -0,0 +1 @@ +11046727201 diff --git a/test/queries_generator/aws_results/output82.csv b/test/queries_generator/aws_results/output82.csv new file mode 100644 index 00000000..95d31663 --- /dev/null +++ b/test/queries_generator/aws_results/output82.csv @@ -0,0 +1,10 @@ +-7320 +-28452 +-98423 +-144533 +-203518 +-263079 +-104935 +-162648 +-358311 +-132364 diff --git a/test/queries_generator/aws_results/output83.csv b/test/queries_generator/aws_results/output83.csv new file mode 100644 index 00000000..569587c9 --- /dev/null +++ b/test/queries_generator/aws_results/output83.csv @@ -0,0 +1 @@ +217565 diff --git a/test/queries_generator/aws_results/output84.csv b/test/queries_generator/aws_results/output84.csv new file mode 100644 index 00000000..d77b1aff --- /dev/null +++ b/test/queries_generator/aws_results/output84.csv @@ -0,0 +1,10 @@ +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 diff --git a/test/queries_generator/aws_results/output85.csv b/test/queries_generator/aws_results/output85.csv new file mode 100644 index 00000000..56ffdc88 --- /dev/null +++ b/test/queries_generator/aws_results/output85.csv @@ -0,0 +1,10 @@ +1972 02 56 72 259794000 Z 1972 +0000 2 +1972 02 56 72 259794000 Z 1972 +0000 2 +1972 02 56 72 259794000 Z 1972 +0000 2 +1972 02 56 72 259794000 Z 1972 +0000 2 +1972 02 56 72 259794000 Z 1972 +0000 2 +1972 02 56 72 259794000 Z 1972 +0000 2 +1972 02 56 72 259794000 Z 1972 +0000 2 +1972 02 56 72 259794000 Z 1972 +0000 2 +1972 02 56 72 259794000 Z 1972 +0000 2 +1972 02 56 72 259794000 Z 1972 +0000 2 diff --git a/test/queries_generator/aws_results/output86.csv b/test/queries_generator/aws_results/output86.csv new file mode 100644 index 00000000..c54464b5 --- /dev/null +++ b/test/queries_generator/aws_results/output86.csv @@ -0,0 +1,10 @@ +1928-07-23T02:11:18.167608Z +1928-07-23T02:11:18.167608Z +1928-07-23T02:11:18.167608Z +1928-07-23T02:11:18.167608Z +1928-07-23T02:11:18.167608Z +1928-07-23T02:11:18.167608Z +1928-07-23T02:11:18.167608Z +1928-07-23T02:11:18.167608Z +1928-07-23T02:11:18.167608Z +1928-07-23T02:11:18.167608Z diff --git a/test/queries_generator/aws_results/output87.csv b/test/queries_generator/aws_results/output87.csv new file mode 100644 index 00000000..a61863ae --- /dev/null +++ b/test/queries_generator/aws_results/output87.csv @@ -0,0 +1,10 @@ +1915-12-19T20:23:37.384504Z +1915-12-19T20:23:37.384504Z +1915-12-19T20:23:37.384504Z +1915-12-19T20:23:37.384504Z +1915-12-19T20:23:37.384504Z +1915-12-19T20:23:37.384504Z +1915-12-19T20:23:37.384504Z +1915-12-19T20:23:37.384504Z +1915-12-19T20:23:37.384504Z +1915-12-19T20:23:37.384504Z diff --git a/test/queries_generator/aws_results/output88.csv b/test/queries_generator/aws_results/output88.csv new file mode 100644 index 00000000..8bdb6862 --- /dev/null +++ b/test/queries_generator/aws_results/output88.csv @@ -0,0 +1 @@ +188402140 diff --git a/test/queries_generator/aws_results/output89.csv b/test/queries_generator/aws_results/output89.csv new file mode 100644 index 00000000..584ba879 --- /dev/null +++ b/test/queries_generator/aws_results/output89.csv @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/test/queries_generator/aws_results/output9.csv b/test/queries_generator/aws_results/output9.csv new file mode 100644 index 00000000..c1bc1de4 --- /dev/null +++ b/test/queries_generator/aws_results/output9.csv @@ -0,0 +1,10 @@ +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 diff --git a/test/queries_generator/aws_results/output90.csv b/test/queries_generator/aws_results/output90.csv new file mode 100644 index 00000000..25f975ec --- /dev/null +++ b/test/queries_generator/aws_results/output90.csv @@ -0,0 +1,10 @@ +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 diff --git a/test/queries_generator/aws_results/output91.csv b/test/queries_generator/aws_results/output91.csv new file mode 100644 index 00000000..a8ffd522 --- /dev/null +++ b/test/queries_generator/aws_results/output91.csv @@ -0,0 +1,10 @@ +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 diff --git a/test/queries_generator/aws_results/output92.csv b/test/queries_generator/aws_results/output92.csv new file mode 100644 index 00000000..536fe1c3 --- /dev/null +++ b/test/queries_generator/aws_results/output92.csv @@ -0,0 +1,10 @@ +1921-11-16T23:10:47.376936Z +1921-11-16T23:10:47.376936Z +1921-11-16T23:10:47.376936Z +1921-11-16T23:10:47.376936Z +1921-11-16T23:10:47.376936Z +1921-11-16T23:10:47.376936Z +1921-11-16T23:10:47.376936Z +1921-11-16T23:10:47.376936Z +1921-11-16T23:10:47.376936Z +1921-11-16T23:10:47.376936Z diff --git a/test/queries_generator/aws_results/output93.csv b/test/queries_generator/aws_results/output93.csv new file mode 100644 index 00000000..c17ae248 --- /dev/null +++ b/test/queries_generator/aws_results/output93.csv @@ -0,0 +1,10 @@ +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 diff --git a/test/queries_generator/aws_results/output94.csv b/test/queries_generator/aws_results/output94.csv new file mode 100644 index 00000000..63d64dd6 --- /dev/null +++ b/test/queries_generator/aws_results/output94.csv @@ -0,0 +1,10 @@ +1959-09-07T10:58:52.734285Z +1959-09-07T10:58:52.734285Z +1959-09-07T10:58:52.734285Z +1959-09-07T10:58:52.734285Z +1959-09-07T10:58:52.734285Z +1959-09-07T10:58:52.734285Z +1959-09-07T10:58:52.734285Z +1959-09-07T10:58:52.734285Z +1959-09-07T10:58:52.734285Z +1959-09-07T10:58:52.734285Z diff --git a/test/queries_generator/aws_results/output95.csv b/test/queries_generator/aws_results/output95.csv new file mode 100644 index 00000000..584ba879 --- /dev/null +++ b/test/queries_generator/aws_results/output95.csv @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/test/queries_generator/aws_results/output96.csv b/test/queries_generator/aws_results/output96.csv new file mode 100644 index 00000000..5843bfa4 --- /dev/null +++ b/test/queries_generator/aws_results/output96.csv @@ -0,0 +1,10 @@ +23 +00:00 +23 +00:00 +23 +00:00 +23 +00:00 +23 +00:00 +23 +00:00 +23 +00:00 +23 +00:00 +23 +00:00 +23 +00:00 diff --git a/test/queries_generator/aws_results/output97.csv b/test/queries_generator/aws_results/output97.csv new file mode 100644 index 00000000..279ebfb2 --- /dev/null +++ b/test/queries_generator/aws_results/output97.csv @@ -0,0 +1 @@ +-51 diff --git a/test/queries_generator/aws_results/output98.csv b/test/queries_generator/aws_results/output98.csv new file mode 100644 index 00000000..c9359711 --- /dev/null +++ b/test/queries_generator/aws_results/output98.csv @@ -0,0 +1,10 @@ +1945-07-05T23:47:26.330280Z +1945-07-05T23:47:26.330280Z +1945-07-05T23:47:26.330280Z +1945-07-05T23:47:26.330280Z +1945-07-05T23:47:26.330280Z +1945-07-05T23:47:26.330280Z +1945-07-05T23:47:26.330280Z +1945-07-05T23:47:26.330280Z +1945-07-05T23:47:26.330280Z +1945-07-05T23:47:26.330280Z diff --git a/test/queries_generator/aws_results/output99.csv b/test/queries_generator/aws_results/output99.csv new file mode 100644 index 00000000..c8c6d8ef --- /dev/null +++ b/test/queries_generator/aws_results/output99.csv @@ -0,0 +1 @@ +10699365 diff --git a/test/queries_generator/ceph_queries.txt b/test/queries_generator/ceph_queries.txt new file mode 100644 index 00000000..989acbda --- /dev/null +++ b/test/queries_generator/ceph_queries.txt @@ -0,0 +1,100 @@ +select int(_2)/int(7)/int(_3)*int(_2)/int(_1)-int(8)*int(_2)*int(2) from stdin; +select int(_3)+int(_1)*int(1)-int(_2)*int(_3)/int(_2)+int(_3)/int(_2) from stdin; +select upper(upper(substring(upper(_3), int(4), int(9)))) from stdin; +select int(_2)+int(_2)/int(3)-int(_3)-int(8)*int(10)+int(4)*int(3) from stdin; +select int(avg(int(_2)*int(_3)-int(10)*int(_1)*int(1)*int(_2)-int(7)-int(_3)*int(_1)) - int(6)/int(3)*int(9)-int(10)-int(10)/int(9)/int(8)-int(4)) from stdin; +select date_add(hour, int(7), to_timestamp('1920-05-08T04:58:16.549710Z')) from stdin; +select max(int(_2)-int(5)-int(4)/int(_2)+int(_3)*int(_1)+int(_1)*int(_1)-int(7)) - int(3)+int(6)-int(3)+int(6)+int(3)-int(8)+int(5)+int(8) from stdin; +select int(5)/int(9)-int(_2)/int(_2)+int(_3)-int(_1)*int(_3)-int(5) from stdin; +select date_diff(year, date_add(minute, int(10), to_timestamp('1919-09-02T08:43:55.943086Z')), date_add(hour, int(10), to_timestamp('1938-01-02T05:29:26.803059Z'))) from stdin; +select int(10)-int(_2)+int(_1)+int(3)-int(_2)-int(_2)/int(_1)/int(8) from stdin; +select sum(int(_1)/int(_3)-int(_1)-int(_1)+int(10)*int(_1)+int(6)-int(_2)/int(_1)) * int(8)*int(2)-int(10)*int(6)*int(6)-int(2)/int(9)-int(5) from stdin; +select int(_3)/int(9)+int(5)*int(_2)/int(_3)+int(3)/int(_2)*int(_2) from stdin; +select sum(int(_2)/int(_1)*int(8)-int(_2)/int(9)/int(9)-int(8)+int(9)-int(1)) * int(8)*int(3)+int(7)+int(6)-int(4)+int(9)+int(7)*int(7) from stdin; +select int(_2)-int(5)-int(4)+int(_1)/int(_3)/int(1)-int(_3)+int(9) from stdin; +select to_string(date_add(second, int(9), date_add(hour, int(4), to_timestamp('1915-05-13T02:02:36.844227Z'))), 'dd hh d HH H ') from stdin; +select substring(to_string(to_timestamp('1998-11-25T21:34:35.542406Z'), 'xxx SS yyyyy X hh '), int(9), int(9)) from stdin; +select date_add(second, int(1), to_timestamp('1990-12-24T12:51:50.689228Z')) from stdin; +select int(_1)/int(_1)*int(6)+int(_1)*int(_1)/int(1)*int(8)*int(_2) from stdin; +select date_add(month, int(8), to_timestamp('1918-06-18T22:35:11.812412Z')) from stdin; +select to_timestamp('1985-02-19T09:37:45.823868Z') from stdin; +select to_timestamp('1972-06-17T23:23:43.901812Z') from stdin; +select date_diff(year, date_add(second, int(9), date_add(month, int(7), date_add(hour, int(7), to_timestamp('1939-10-02T20:33:51.289810Z')))), to_timestamp('1902-03-27T04:36:13.74475Z')) from stdin; +select lower(upper(upper(lower(_9)))) from stdin; +select upper(upper(lower(to_string(to_timestamp('1905-12-15T18:47:22.26290Z'), 'xxxx H X ')))) from stdin; +select to_string(date_add(minute, int(5), date_add(second, int(8), date_add(second, int(8), to_timestamp('1961-12-17T21:18:37.540657Z')))), ': xx H xxxx XXX HH ') from stdin; +select date_add(month, int(8), date_add(minute, int(4), to_timestamp('1971-02-14T21:31:10.246858Z'))) from stdin; +select count(int(_3)/int(9)/int(_2)*int(_1)/int(_1)-int(_2)-int(_1)-int(_2)/int(_1)) * int(3)/int(1)/int(7)/int(4)+int(8)+int(10)+int(8)*int(1) from stdin; +select int(9)-int(7)+int(_2)+int(_2)/int(4)-int(_2)-int(6)+int(7) from stdin; +select date_add(second, int(4), date_add(minute, int(2), date_add(year, int(5), to_timestamp('1987-10-02T04:45:28.228093Z')))) from stdin; +select lower(substring(upper(lower(_2)), int(8), int(4))) from stdin; +select to_timestamp('1977-07-04T11:36:32.185086Z') from stdin; +select date_add(minute, int(1), to_timestamp('1956-09-05T16:53:17.339342Z')) from stdin; +select to_timestamp('1997-07-06T03:03:58.396719Z') from stdin; +select int(8)-int(_2)+int(_2)/int(_1)-int(3)/int(_2)+int(_3)+int(8) from stdin; +select int(_1)/int(3)-int(6)+int(2)*int(3)*int(2)/int(7)*int(6) from stdin; +select date_add(hour, int(4), date_add(minute, int(4), to_timestamp('1966-04-18T21:42:46.137250Z'))) from stdin; +select upper(lower(substring(to_string(to_timestamp('1912-05-08T14:18:31.919608Z'), 'y '), int(4), int(6)))) from stdin; +select upper(to_string(date_add(second, int(2), date_add(second, int(3), to_timestamp('1918-06-13T15:49:30.249405Z'))), 'SSSSSSSSS xx d yyyy d ')) from stdin; +select date_add(minute, int(10), date_add(month, int(8), date_add(minute, int(5), to_timestamp('1956-10-23T11:51:56.554718Z')))) from stdin; +select int(5)/int(_3)-int(9)-int(_3)+int(5)-int(_3)/int(_1)*int(_1) from stdin; +select int(_1)+int(_1)-int(3)+int(_2)+int(_3)/int(_1)*int(2)-int(_2) from stdin; +select count(int(_2)+int(7)*int(_2)*int(_2)/int(_2)+int(_2)-int(3)*int(_3)*int(_2)) + int(2)/int(5)+int(7)/int(3)/int(10)-int(3)/int(8)/int(2) from stdin; +select to_timestamp('1971-11-06T22:21:11.43687Z') from stdin; +select int(10)/int(_3)/int(9)/int(_3)-int(5)*int(7)-int(_2)-int(7) from stdin; +select date_add(hour, int(4), date_add(month, int(3), date_add(second, int(2), date_add(hour, int(10), to_timestamp('1921-10-13T21:56:14.758187Z'))))) from stdin; +select sum(int(_2)*int(10)*int(_2)*int(_3)+int(7)-int(_1)-int(7)*int(_2)/int(_1)) - int(8)+int(2)*int(1)-int(1)+int(4)-int(5)*int(8)*int(7) from stdin; +select date_add(minute, int(5), to_timestamp('1908-05-01T12:18:06.564267Z')) from stdin; +select upper(substring(upper(upper(_9)), int(9), int(5))) from stdin; +select int(7)-int(8)*int(10)-int(6)-int(_3)/int(5)-int(4)/int(7) from stdin; +select char_length(to_string(to_timestamp('1961-10-07T20:23:29.130854Z'), 'mm y a XXXXX SS mm H MMMM h ')) from stdin; +select count(int(_3)-int(_1)+int(9)+int(4)-int(_3)-int(7)-int(_1)/int(_1)-int(8)) + int(2)-int(10)-int(4)-int(3)*int(7)+int(9)-int(6)/int(7) from stdin; +select int(2)-int(4)-int(1)+int(_3)-int(_1)/int(_2)+int(2)/int(_3) from stdin; +select date_add(month, int(9), date_add(hour, int(3), to_timestamp('1921-05-13T02:11:27.779264Z'))) from stdin; +select int(_2)*int(1)*int(_3)*int(5)-int(_2)/int(2)/int(_2)*int(_3) from stdin; +select int(_2)*int(2)-int(2)*int(_1)*int(10)*int(6)-int(_1)*int(_2) from stdin; +select int(_3)*int(_3)/int(9)/int(7)-int(_1)+int(5)*int(_2)-int(1) from stdin; +select int(9)*int(_2)-int(7)*int(_3)/int(_1)+int(_2)-int(_3)*int(_2) from stdin; +select date_add(minute, int(2), to_timestamp('1972-08-03T20:06:55.659138Z')) from stdin; +select int(1)*int(_2)+int(_2)*int(1)+int(_3)/int(_2)/int(3)/int(_1) from stdin; +select to_string(date_add(second, int(7), to_timestamp('1948-02-16T05:41:00.848337Z')), 'SSSSS SSSSS xxxxx SSS : SSSSSSSSS SSSSS SSSSSSSSS ') from stdin; +select int(_3)/int(3)+int(4)+int(1)-int(4)+int(8)+int(_2)+int(_3) from stdin; +select to_string(date_add(hour, int(3), to_timestamp('1992-06-02T05:13:49.642802Z')), 'HH d yyy d S ') from stdin; +select sum(int(_1)/int(_1)+int(_1)/int(2)-int(3)-int(_3)+int(2)-int(_2)-int(3)) + int(7)-int(5)+int(8)*int(2)*int(5)+int(8)*int(2)+int(4) from stdin; +select lower(lower(lower(lower(_3)))) from stdin; +select int(8)-int(_2)+int(_3)*int(_1)*int(8)*int(6)*int(8)+int(10) from stdin; +select date_add(second, int(7), date_add(month, int(6), to_timestamp('1940-11-18T10:46:16.921578Z'))) from stdin; +select date_diff(month, date_add(minute, int(5), date_add(month, int(2), to_timestamp('1950-01-10T04:07:56.342496Z'))), to_timestamp('1952-08-18T12:11:28.81000Z')) from stdin; +select int(_1)*int(10)*int(_3)*int(5)/int(4)/int(_2)*int(10)-int(9) from stdin; +select date_add(day, int(1), to_timestamp('1945-12-26T12:23:23.961409Z')) from stdin; +select min(int(_2)/int(_2)/int(_2)-int(9)+int(_1)-int(_2)*int(_1)+int(1)+int(_2)) * int(6)-int(8)-int(7)-int(3)/int(9)-int(2)*int(9)/int(6) from stdin; +select upper(lower(to_string(to_timestamp('1955-11-04T05:26:56.880533Z'), 'XX SSSSSSSSS xxxx SSSSSS x X M XXXXX SSSSSSSSS '))) from stdin; +select date_add(day, int(6), to_timestamp('1983-05-25T11:39:25.871112Z')) from stdin; +select to_string(to_timestamp('1962-04-23T04:26:04.53306Z'), 'dd yyyyy - xxx X yyyyy ') from stdin; +select int(2)-int(10)-int(_1)+int(_2)-int(4)*int(3)-int(_1)/int(_2) from stdin; +select int(10)-int(1)/int(5)-int(_2)+int(9)-int(_1)/int(5)/int(10) from stdin; +select substring(to_string(to_timestamp('1929-08-15T13:38:08.560176Z'), 'XXXX S hh - M SSS m m : '), int(1), int(9)) from stdin; +select to_timestamp('1982-12-25T12:53:35.615781Z') from stdin; +select int(5)/int(1)-int(3)+int(_1)/int(4)*int(5)+int(_2)*int(_1) from stdin; +select count(int(_1)+int(_2)-int(1)*int(5)-int(_3)+int(_2)/int(_1)-int(_2)+int(_3)) * int(6)/int(4)/int(1)+int(9)*int(2)/int(7)*int(5)-int(3) from stdin; +select to_timestamp('1988-07-04T15:15:50.499847Z') from stdin; +select sum(int(_1)-int(_1)/int(_2)*int(10)+int(_2)/int(_2)+int(1)+int(_2)*int(_2)) + int(9)/int(1)-int(6)*int(10)/int(8)+int(7)+int(5)+int(7) from stdin; +select int(10)-int(_1)*int(_2)+int(_2)-int(_1)+int(5)-int(_3)*int(_1) from stdin; +select int(avg(int(_3)+int(_3)-int(_1)*int(_1)/int(_3)+int(_2)-int(_3)*int(3)-int(5)) * int(9)-int(3)-int(1)/int(3)-int(9)/int(5)*int(6)-int(9)) from stdin; +select char_length(lower(lower(substring(_7, int(1), int(10))))) from stdin; +select upper(lower(to_string(to_timestamp('1972-12-25T02:41:56.259794Z'), 'yyyy hh s yy SSSSSSSSS XXXX yyyy xxxx h '))) from stdin; +select date_add(minute, int(10), date_add(minute, int(2), to_timestamp('1928-07-23T01:59:18.167608Z'))) from stdin; +select to_timestamp('1915-12-19T20:23:37.384504Z') from stdin; +select int(avg(int(_3)*int(_2)-int(10)+int(3)/int(4)-int(10)/int(7)/int(_3)*int(_1)) - int(7)*int(1)*int(9)*int(3)+int(3)*int(7)+int(8)+int(3)) from stdin; +select substring(substring(to_string(date_add(second, int(6), to_timestamp('1986-01-19T10:05:09.767162Z')), 'XXX mm hh XX xxx s H xxxxx '), int(10), int(6)), int(8), int(6)) from stdin; +select char_length(to_string(date_add(minute, int(6), to_timestamp('1996-05-13T05:09:20.853241Z')), 'MM hh yyyyy HH yyyyy ')) from stdin; +select upper(lower(to_string(to_timestamp('1959-04-04T18:35:54.95357Z'), 'S '))) from stdin; +select date_add(minute, int(9), to_timestamp('1921-11-16T23:01:47.376936Z')) from stdin; +select upper(substring(to_string(to_timestamp('1906-05-17T17:35:26.574789Z'), 'n S '), int(4), int(1))) from stdin; +select to_timestamp('1959-09-07T10:58:52.734285Z') from stdin; +select substring(lower(substring(lower(_7), int(5), int(4))), int(6), int(4)) from stdin; +select lower(upper(to_string(date_add(month, int(1), to_timestamp('1903-10-23T01:40:25.318533Z')), 'd xxx '))) from stdin; +select min(int(_1)-int(1)/int(10)+int(_2)-int(_3)/int(_3)/int(9)*int(4)-int(_2)) - int(9)/int(2)/int(6)+int(10)-int(2)-int(2)*int(5)*int(6) from stdin; +select date_add(year, int(10), date_add(hour, int(10), to_timestamp('1935-07-05T13:47:26.330280Z'))) from stdin; +select int(avg(int(_2)*int(8)*int(9)*int(_1)+int(_1)-int(_3)+int(_3)-int(4)+int(5)) - int(3)+int(1)*int(9)/int(3)*int(1)+int(7)/int(2)/int(2)) from stdin; +select count(int(_2)*int(_1)+int(3)+int(_2)-int(_1)/int(_1)/int(_3)+int(_3)/int(_3)) - int(10)-int(5)/int(6)/int(3)/int(2)*int(3)*int(8)*int(7) from stdin; diff --git a/test/queries_generator/generate_aws_cmds.cpp b/test/queries_generator/generate_aws_cmds.cpp new file mode 100644 index 00000000..b2cb69d0 --- /dev/null +++ b/test/queries_generator/generate_aws_cmds.cpp @@ -0,0 +1,26 @@ +#include +#include + +using namespace std; + +int main() +{ + fstream query_file, cmd_file; + query_file.open("aws_queries.txt", ios::in); + cmd_file.open("aws_cmds.sh", ios::out); + cmd_file << "#!/bin/sh\nset -x\nset -e\n\n"; + cmd_file << "mkdir -p aws_results\n"; + string bucket, csv_file, query, aws_cmd; + cout << "Enter bucket name: "; + cin >> bucket; + cout << "Enter file name: "; + cin >> csv_file; + for(int i = 1; getline(query_file, query); i++) + { + aws_cmd = "aws s3api select-object-content --bucket " + bucket + " --key " + csv_file + " --expression-type \'SQL\' --input-serialization \'{\"CSV\": {}, \"CompressionType\": \"NONE\"}\' --output-serialization \'{\"CSV\": {}}\' --profile openshift-dev --expression \"" + query + "\" \"aws_results/output" + to_string(i) + ".csv\""; + cmd_file << aws_cmd << endl; + } + cmd_file.close(); + query_file.close(); + return 0; +} diff --git a/test/queries_generator/queries_generator.cpp b/test/queries_generator/queries_generator.cpp new file mode 100644 index 00000000..7097ca31 --- /dev/null +++ b/test/queries_generator/queries_generator.cpp @@ -0,0 +1,336 @@ +#include +#include +#include +#include +#define TOTAL_COLUMN 9 +#define NUM_COLUMN_INT 3 + +using namespace std; + +enum Return_type { INTEGER = 0, + STRING = 1, + TIMESTAMP = 2, + MIX_COL_NUM = 3, + COLUMN = 4, + NUMBER = 5}; + +auto random_arth_op = [](){std::string op="+-*/";return op[rand()%op.size()];}; + +auto random_compare_op = []() +{vector op={">", "<", ">=", "<=", "==", "!="}; + return op[ rand() % op.size() ]; +}; + +auto random_date_part = []() +{vector op={"year", "month", "day", "hour", "minute", "second"}; + return op[ rand() % op.size() ]; +}; + +auto random_date_part_extract = []() +{vector op={"year", "month", "day", "hour", "minute", "second", + "timezone_hour", "timezone_minute"}; + return op[ rand() % op.size() ]; +}; + +string random_timestamp_string(string& aws_expr) +{ + auto year = [](){return rand()%100 + 1900;}; + auto month = [](){return 1 + rand()%12;}; + auto day = [](){return 1 + rand()%28;}; + auto hours = [](){return rand()%24;}; + auto minutes = [](){return rand()%60;}; + auto seconds = [](){return rand()%60;}; + auto fraction_sec = [](){return rand()%1000000;}; + stringstream timestamp_str; + + timestamp_str << year() << "-" << std::setw(2) << std::setfill('0') << month() << "-" << std::setw(2) << std::setfill('0') << day() << "T" < op={"yyyyy ", "yyyy ", "yyy ", "yy ", "y ", "MMMMM ", "MMMM ", "MMM ", "MM ", "M ", "dd ", "d ", "a ", "hh ", "h ", "HH ", "H ", "mm ", "m ", "ss ", "s ", "SSSSSSSSS ", "SSSSSS ", "SSSSS ", "SSS ", "SS ", "S ", "n ", "X ", "XX ", "XXX ", "XXXX ", "XXXXX ", "x ", "xx ", "xxx ", "xxxx ", "xxxxx ", ": ", "- "}; + return op[ rand() % op.size() ]; + }; + int loop = rand() % 10; + string frmt; + while(loop) + { + frmt += random_format(); + loop--; + } + return frmt; +} + +string random_col(string& aws_expr) +{ + int num = 1 + (rand() % NUM_COLUMN_INT); + aws_expr = "cast(_" + to_string(num) + " as int)"; + return "int(_" + to_string(num) + ")"; +} + +string random_number(string& aws_expr) +{ + int num = rand() % 10 + 1; + aws_expr = to_string(num); + return "int(" + to_string(num) + ")"; +} + +string random_num_expr(int depth, string& aws_expr) +{ + string aws_expr1, aws_expr2, ceph_expr, op; + if (depth == 0) + { + ceph_expr = random_number(aws_expr1); + aws_expr = aws_expr1; + return ceph_expr; + } + op = random_arth_op(); + ceph_expr = random_num_expr(depth-1, aws_expr1) + op + + random_num_expr(depth-1, aws_expr2); + aws_expr = aws_expr1 + op + aws_expr2; + return ceph_expr; +} + +string random_num_col_expr(int depth, string& aws_expr) +{ + string aws_expr1, aws_expr2, ceph_expr, op; + if (depth == 0) + { + if ((rand() % 2) == 0) + { + ceph_expr = random_col(aws_expr1); + aws_expr = aws_expr1; + return ceph_expr; + } + else + { + ceph_expr = random_number(aws_expr1); + aws_expr = aws_expr1; + return ceph_expr; + } + } + op = random_arth_op(); + ceph_expr = random_num_col_expr(depth-1, aws_expr1) + op + + random_num_col_expr(depth-1, aws_expr2); + aws_expr = aws_expr1 + op + aws_expr2; + return ceph_expr; +} + +string random_query_expr(int depth, int type, string& aws_expr) +{ + string ceph_expr; + if (depth == 0) + { + switch (type) + { + case INTEGER: + case NUMBER: + { + ceph_expr = random_number(aws_expr); + break; + } + case STRING: + { + string rand_column = "_" + to_string(1 + (rand() % (TOTAL_COLUMN))); + ceph_expr = rand_column; + aws_expr = rand_column; + break; + } + case MIX_COL_NUM: + { + ceph_expr = random_num_col_expr(depth, aws_expr); + break; + } + case TIMESTAMP: + { + ceph_expr = "to_timestamp(\'" + random_timestamp_string(aws_expr) + "\')"; + aws_expr = "to_timestamp(\'" + aws_expr + "\')"; + break; + } + } + return ceph_expr; + } + + int option; + if (type == INTEGER) //return type is int + { + string ceph_col, aws_col, aws_expr1, aws_expr2, op1, op2; + switch (option = rand() % 9) + { + case 0: + ceph_col = random_col(aws_col); + op1 = random_arth_op(); + op2 = random_arth_op(); + ceph_expr = "int(avg(" + ceph_col + op1 + random_num_col_expr(depth-1, aws_expr1) + + ") " + op2 + " " + random_num_expr(depth-1, aws_expr2) + ")"; + aws_expr = "cast((avg(" + aws_col + op1 + aws_expr1 + ") " + op2 + " " + aws_expr2 + + ") as int)"; + break; + case 1: + ceph_col = random_col(aws_col); + op1 = random_arth_op(); + op2 = random_arth_op(); + ceph_expr = "count(" + ceph_col + op1 + random_num_col_expr(depth-1, aws_expr1) + + ") " + op2 + " " + random_num_expr(depth-1, aws_expr2); + aws_expr = "count(" + aws_col + op1 + aws_expr1 + ") " + op2 + " " + aws_expr2; + break; + case 2: + ceph_col = random_col(aws_col); + op1 = random_arth_op(); + op2 = random_arth_op(); + ceph_expr = "max(" + ceph_col + op1 + random_num_col_expr(depth-1,aws_expr1) + ") " + + op2 + " " + random_num_expr(depth-1, aws_expr2); + aws_expr = "max(" + aws_col + op1 + aws_expr1 + ") " + op2 + " " + aws_expr2; + break; + case 3: + ceph_col = random_col(aws_col); + op1 = random_arth_op(); + op2 = random_arth_op(); + ceph_expr = "min(" + ceph_col + op1 + random_num_col_expr(depth-1, aws_expr1) + ") " + + op2 + " " + random_num_expr(depth-1, aws_expr2); + aws_expr = "min(" + aws_col + op1 + aws_expr1 + ") " + op2 + " " + aws_expr2; + break; + case 4: + ceph_col = random_col(aws_col); + op1 = random_arth_op(); + op2 = random_arth_op(); + ceph_expr = "sum(" + ceph_col + op1 + random_num_col_expr(depth-1, aws_expr1) + + ") " + op2 + " " + random_num_expr(depth-1, aws_expr2); + aws_expr = "sum(" + aws_col + op1 + aws_expr1 + ") " + op2 + " " + aws_expr2; + break; + case 5: + ceph_expr = "char_length(" + random_query_expr(depth-1, STRING, + aws_expr1) + ")"; + aws_expr = "char_length(" + aws_expr1 + ")"; + break; + case 6: + ceph_expr = "character_length(" + random_query_expr(depth-1, STRING, + aws_expr1) + ")"; + aws_expr = "character_length(" + aws_expr1 + ")"; + break; + case 7: + op1 = random_date_part_extract(); + ceph_expr = "extract(" + op1 + " from " + random_query_expr(depth-1, + TIMESTAMP, aws_expr1) + ")"; + aws_expr = "extract(" + op1 + " from " + aws_expr1 + ")"; + break; + case 8: + op1 = random_date_part(); + ceph_expr = "date_diff(" + op1 + ", " + random_query_expr(depth-1, + TIMESTAMP, aws_expr1) + ", " + random_query_expr(depth-1, + TIMESTAMP, aws_expr2) + ")"; + aws_expr = "date_diff(" + op1 + ", " + aws_expr1 + ", " + aws_expr2 + ")"; + break; + } + } + else if (type == STRING) // return type is string + { + string aws_expr1, aws_expr2, aws_expr3; + switch (option = rand() % 4) + { + case 0: + ceph_expr = "lower(" + random_query_expr(depth-1, STRING, aws_expr1) + + ")"; + aws_expr = "lower(" + aws_expr1 + ")"; + break; + case 1: + ceph_expr = "upper(" + random_query_expr(depth-1, STRING, aws_expr1) + + ")"; + aws_expr = "upper(" + aws_expr1 + ")"; + break; + case 2: + ceph_expr = "substring(" + random_query_expr(depth-1, STRING, aws_expr1) + + ", " + random_query_expr(depth-1, NUMBER, aws_expr2) + ", " + + random_query_expr(depth-1, NUMBER, aws_expr3) + ")"; + aws_expr = "substring(" + aws_expr1 + ", " + aws_expr2 + ", " + aws_expr3 + ")"; + break; + case 3: + aws_expr2 = random_tm_format_string(); + ceph_expr = "to_string(" + random_query_expr(depth-1, TIMESTAMP, aws_expr1) + + ", \'" + aws_expr2 + "\')"; + aws_expr = "to_string(" + aws_expr1 + ", \'" + aws_expr2 + "\')"; + break; + } + } + else if (type == TIMESTAMP) // return type is TIMESTAMP + { + string aws_expr1, aws_expr2, date_part; + switch (option = rand() % 2) + { + case 0: + date_part = random_date_part(); + ceph_expr = "date_add(" + date_part + ", " + random_number(aws_expr1) + ", " + + random_query_expr(depth-1, TIMESTAMP, aws_expr2) + ")"; + aws_expr = "date_add(" + date_part + ", " + aws_expr1 + ", " + aws_expr2 + ")"; + break; + case 1: + ceph_expr = "to_timestamp(\'" + random_timestamp_string(aws_expr1) + "\')"; + aws_expr = "to_timestamp(\'" + aws_expr1 + "\')"; + break; + } + } + else if (type == MIX_COL_NUM) + { + ceph_expr = random_num_col_expr(depth-1, aws_expr); + } + else if (type == COLUMN) // return type integer column number + { + ceph_expr = random_col(aws_expr); + } + else if (type == NUMBER) // return type random number + { + ceph_expr = random_number(aws_expr); + } + else + { + aws_expr = "error"; + ceph_expr = "error"; + } + return ceph_expr; +} + +int main() +{ + srand(time(0)); + int reps, depth; + fstream query_file, aws_query_file; + query_file.open("ceph_queries.txt", ios::out); + aws_query_file.open("aws_queries.txt", ios::out); + cout << "Enter number of quries to be generated: "; + cin >> reps; + cout << "Enter depth of queries to be generated: "; + cin >> depth; + if(query_file.is_open() && aws_query_file.is_open()) //checking whether the file is open + { + while (reps) + { + string aws_expr; + int type; + string ceph_query = "select "; + string aws_query = "select "; + // For multiple projections + //int projection = rand() % 4; + //while (projection > 1) + //{ + // type = rand() % 4; + // ceph_query = ceph_query + random_query_expr(depth, + // type, aws_expr) + ", "; + // aws_query = aws_query + aws_expr + ", "; + // projection--; + //} + type = rand() % 4; + ceph_query = ceph_query + random_query_expr(depth, type, + aws_expr)+ " from stdin;"; + aws_query = aws_query + aws_expr + " from s3object;"; + query_file << ceph_query << endl; + aws_query_file << aws_query <