Changeset: 07a6fb005fe7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=07a6fb005fe7
Added Files:
        sql/benchmarks/arno/Tests/inserts.options5
        sql/benchmarks/arno/Tests/inserts.reqtests
        sql/benchmarks/arno/Tests/inserts.sql.src
        sql/benchmarks/arno/Tests/inserts.stable.err
        sql/benchmarks/arno/Tests/inserts.stable.out
        sql/benchmarks/arno/inserts.sql
        sql/benchmarks/arno_flt/inserts.flt.sql
Removed Files:
        sql/benchmarks/arno/Tests/insert_ATOM.options5
        sql/benchmarks/arno/Tests/insert_ATOM.reqtests
        sql/benchmarks/arno/Tests/insert_ATOM.sql.src
        sql/benchmarks/arno/Tests/insert_ATOM.stable.err
        sql/benchmarks/arno/Tests/insert_ATOM.stable.out
        sql/benchmarks/arno/Tests/insert_BOND.options5
        sql/benchmarks/arno/Tests/insert_BOND.reqtests
        sql/benchmarks/arno/Tests/insert_BOND.sql.src
        sql/benchmarks/arno/Tests/insert_BOND.stable.err
        sql/benchmarks/arno/Tests/insert_BOND.stable.out
        sql/benchmarks/arno/Tests/insert_MODEL.reqtests
        sql/benchmarks/arno/Tests/insert_MODEL.sql.src
        sql/benchmarks/arno/Tests/insert_MODEL.stable.err
        sql/benchmarks/arno/Tests/insert_MODEL.stable.out
        sql/benchmarks/arno/insert_ATOM.int.sql
        sql/benchmarks/arno/insert_BOND.int.sql
        sql/benchmarks/arno/insert_MODEL.int.sql
        sql/benchmarks/arno_flt/insert_ATOM.flt.sql
        sql/benchmarks/arno_flt/insert_BOND.flt.sql
        sql/benchmarks/arno_flt/insert_MODEL.flt.sql
        sql/test/VOC/VOCcreate_user.sql
        sql/test/VOC/VOCdrop.sql
        sql/test/VOC/VOCdrop_user.sql
        sql/test/VOC/VOCinsert.sql
        sql/test/VOC/VOCmanual_examples.sql
        sql/test/VOC/VOCquery.sql
Modified Files:
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        sql/backends/monet5/sql.c
        sql/backends/monet5/sql.h
        sql/backends/monet5/sql.mal
        sql/benchmarks/ATIS/Tests/load.stable.out
        sql/benchmarks/ATIS/load.sql
        sql/benchmarks/arno/Tests/01.reqtests
        sql/benchmarks/arno/Tests/02.reqtests
        sql/benchmarks/arno/Tests/03.reqtests
        sql/benchmarks/arno/Tests/04.reqtests
        sql/benchmarks/arno/Tests/05.reqtests
        sql/benchmarks/arno/Tests/06.reqtests
        sql/benchmarks/arno/Tests/07.reqtests
        sql/benchmarks/arno/Tests/08.reqtests
        sql/benchmarks/arno/Tests/09.reqtests
        sql/benchmarks/arno/Tests/10.reqtests
        sql/benchmarks/arno/Tests/11.reqtests
        sql/benchmarks/arno/Tests/12.reqtests
        sql/benchmarks/arno/Tests/13.reqtests
        sql/benchmarks/arno/Tests/14.reqtests
        sql/benchmarks/arno/Tests/15.reqtests
        sql/benchmarks/arno/Tests/16.reqtests
        sql/benchmarks/arno/Tests/17.reqtests
        sql/benchmarks/arno/Tests/18.reqtests
        sql/benchmarks/arno/Tests/19.reqtests
        sql/benchmarks/arno/Tests/20.reqtests
        sql/benchmarks/arno/Tests/21.reqtests
        sql/benchmarks/arno/Tests/22.reqtests
        sql/benchmarks/arno/Tests/23.reqtests
        sql/benchmarks/arno/Tests/24.reqtests
        sql/benchmarks/arno/Tests/25.reqtests
        sql/benchmarks/arno/Tests/26.reqtests
        sql/benchmarks/arno/Tests/27.reqtests
        sql/benchmarks/arno/Tests/28.reqtests
        sql/benchmarks/arno/Tests/29.reqtests
        sql/benchmarks/arno/Tests/30.reqtests
        sql/benchmarks/arno/Tests/31.reqtests
        sql/benchmarks/arno/Tests/32.reqtests
        sql/benchmarks/arno/Tests/33.reqtests
        sql/benchmarks/arno/Tests/34.reqtests
        sql/benchmarks/arno/Tests/35.reqtests
        sql/benchmarks/arno/Tests/36.reqtests
        sql/benchmarks/arno/Tests/37.reqtests
        sql/benchmarks/arno/Tests/38.reqtests
        sql/benchmarks/arno/Tests/39.reqtests
        sql/benchmarks/arno/Tests/40.reqtests
        sql/benchmarks/arno/Tests/41.reqtests
        sql/benchmarks/arno/Tests/42.reqtests
        sql/benchmarks/arno/Tests/43.reqtests
        sql/benchmarks/arno/Tests/44.reqtests
        sql/benchmarks/arno/Tests/45.reqtests
        sql/benchmarks/arno/Tests/46.reqtests
        sql/benchmarks/arno/Tests/47.reqtests
        sql/benchmarks/arno/Tests/48.reqtests
        sql/benchmarks/arno/Tests/49.reqtests
        sql/benchmarks/arno/Tests/50.reqtests
        sql/benchmarks/arno/Tests/51.reqtests
        sql/benchmarks/arno/Tests/52.reqtests
        sql/benchmarks/arno/Tests/53.reqtests
        sql/benchmarks/arno/Tests/54.reqtests
        sql/benchmarks/arno/Tests/55.reqtests
        sql/benchmarks/arno/Tests/56.reqtests
        sql/benchmarks/arno/Tests/57.reqtests
        sql/benchmarks/arno/Tests/58.reqtests
        sql/benchmarks/arno/Tests/59.reqtests
        sql/benchmarks/arno/Tests/60.reqtests
        sql/benchmarks/arno/Tests/61.reqtests
        sql/benchmarks/arno/Tests/62.reqtests
        sql/benchmarks/arno/Tests/63.reqtests
        sql/benchmarks/arno/Tests/64.reqtests
        sql/benchmarks/arno/Tests/65.reqtests
        sql/benchmarks/arno/Tests/66.reqtests
        sql/benchmarks/arno/Tests/67.reqtests
        sql/benchmarks/arno/Tests/68.reqtests
        sql/benchmarks/arno/Tests/69.reqtests
        sql/benchmarks/arno/Tests/70.reqtests
        sql/benchmarks/arno/Tests/71.reqtests
        sql/benchmarks/arno/Tests/72.reqtests
        sql/benchmarks/arno/Tests/73.reqtests
        sql/benchmarks/arno/Tests/74.reqtests
        sql/benchmarks/arno/Tests/75.reqtests
        sql/benchmarks/arno/Tests/76.reqtests
        sql/benchmarks/arno/Tests/77.reqtests
        sql/benchmarks/arno/Tests/78.reqtests
        sql/benchmarks/arno/Tests/79.reqtests
        sql/benchmarks/arno/Tests/80.reqtests
        sql/benchmarks/arno/Tests/81.reqtests
        sql/benchmarks/arno/Tests/82.reqtests
        sql/benchmarks/arno/Tests/83.reqtests
        sql/benchmarks/arno/Tests/84.reqtests
        sql/benchmarks/arno/Tests/85.reqtests
        sql/benchmarks/arno/Tests/86.reqtests
        sql/benchmarks/arno/Tests/87.reqtests
        sql/benchmarks/arno/Tests/88.reqtests
        sql/benchmarks/arno/Tests/89.reqtests
        sql/benchmarks/arno/Tests/90.reqtests
        sql/benchmarks/arno/Tests/91.reqtests
        sql/benchmarks/arno/Tests/All
        sql/benchmarks/arno/Tests/check1.reqtests
        sql/benchmarks/arno/Tests/create.stable.out
        sql/benchmarks/arno/Tests/queries_depth2.reqtests
        sql/benchmarks/arno/run.all
        sql/benchmarks/arno_flt/Tests/init.SQL.bat
        sql/benchmarks/arno_flt/Tests/init.SQL.sh
        sql/benchmarks/arno_flt/Tests/init.stable.out
        sql/benchmarks/arno_flt/doCreateDB
        sql/benchmarks/arno_flt/run.all
        sql/benchmarks/moa/Tests/load.stable.out
        sql/benchmarks/moa/load1.sql
        sql/server/rel_optimizer.c
        sql/test/BugTracker-2015/Tests/crash.Bug-3736.stable.out
        
sql/test/BugTracker-2016/Tests/memory-consumption-query-PLAN-25joins.Bug-3972.stable.out
        sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.sql
        sql/test/VOC/Tests/VOC.SQL.py
        sql/test/VOC/Tests/VOC.stable.out
        sql/test/VOC/Tests/double_is_null.Bug-3116.sql
        sql/test/VOC/Tests/median.Bug-3096.sql
        sql/test/VOC/VOCschema.sql
Branch: default
Log Message:

Merge with Nov2019


diffs (truncated from 261934 to 300 lines):

diff --git a/clients/Tests/MAL-signatures.stable.out 
b/clients/Tests/MAL-signatures.stable.out
--- a/clients/Tests/MAL-signatures.stable.out
+++ b/clients/Tests/MAL-signatures.stable.out
@@ -11804,7 +11804,7 @@ stdout of test 'MAL-signatures` in direc
 [ "sql",       "subdelta",     "command sql.subdelta(col:bat[:oid], 
cand:bat[:oid], uid:bat[:oid], uval:bat[:oid]):bat[:oid] ",        
"DELTAsub2;",   "Return a single bat of selected delta."        ]
 [ "sql",       "subdelta",     "command sql.subdelta(col:bat[:oid], 
cand:bat[:oid], uid:bat[:oid], uval:bat[:oid], ins:bat[:oid]):bat[:oid] ", 
"DELTAsub;",    "Return a single bat of selected delta."        ]
 [ "sql",       "subnull",      "command sql.subnull(l:bat[:any_1], 
gp:bat[:oid], gpe:bat[:oid], no_nil:bit):bat[:bit] ",       "SQLnil_grp;",  "if 
any value in l is nil with in a group return true for that group, else false"   
    ]
-[ "sql",       "subzero_or_one",       "inline function 
sql.subzero_or_one(b:bat[:any_1], gp:bat[:oid], gpe:bat[:oid], 
no_nil:bit):bat[:any_1];",      "",     ""      ]
+[ "sql",       "subzero_or_one",       "command 
sql.subzero_or_one(b:bat[:any_1], gp:bat[:oid], gpe:bat[:oid], 
no_nil:bit):bat[:any_1] ",      "SQLsubzero_or_one;",   ""      ]
 [ "sql",       "sum",  "pattern sql.sum(b:bte, s:lng, e:lng):lng ",    
"SQLsum;",      "return the sum of groups"      ]
 [ "sql",       "sum",  "pattern sql.sum(b:dbl, s:lng, e:lng):dbl ",    
"SQLsum;",      "return the sum of groups"      ]
 [ "sql",       "sum",  "pattern sql.sum(b:flt, s:lng, e:lng):dbl ",    
"SQLsum;",      "return the sum of groups"      ]
diff --git a/clients/Tests/MAL-signatures.stable.out.int128 
b/clients/Tests/MAL-signatures.stable.out.int128
--- a/clients/Tests/MAL-signatures.stable.out.int128
+++ b/clients/Tests/MAL-signatures.stable.out.int128
@@ -16216,7 +16216,7 @@ stdout of test 'MAL-signatures` in direc
 [ "sql",       "subdelta",     "command sql.subdelta(col:bat[:oid], 
cand:bat[:oid], uid:bat[:oid], uval:bat[:oid]):bat[:oid] ",        
"DELTAsub2;",   "Return a single bat of selected delta."        ]
 [ "sql",       "subdelta",     "command sql.subdelta(col:bat[:oid], 
cand:bat[:oid], uid:bat[:oid], uval:bat[:oid], ins:bat[:oid]):bat[:oid] ", 
"DELTAsub;",    "Return a single bat of selected delta."        ]
 [ "sql",       "subnull",      "command sql.subnull(l:bat[:any_1], 
gp:bat[:oid], gpe:bat[:oid], no_nil:bit):bat[:bit] ",       "SQLnil_grp;",  "if 
any value in l is nil with in a group return true for that group, else false"   
    ]
-[ "sql",       "subzero_or_one",       "inline function 
sql.subzero_or_one(b:bat[:any_1], gp:bat[:oid], gpe:bat[:oid], 
no_nil:bit):bat[:any_1];",      "",     ""      ]
+[ "sql",       "subzero_or_one",       "command 
sql.subzero_or_one(b:bat[:any_1], gp:bat[:oid], gpe:bat[:oid], 
no_nil:bit):bat[:any_1] ",      "SQLsubzero_or_one;",   ""      ]
 [ "sql",       "sum",  "pattern sql.sum(b:bte, s:lng, e:lng):hge ",    
"SQLsum;",      "return the sum of groups"      ]
 [ "sql",       "sum",  "pattern sql.sum(b:bte, s:lng, e:lng):lng ",    
"SQLsum;",      "return the sum of groups"      ]
 [ "sql",       "sum",  "pattern sql.sum(b:dbl, s:lng, e:lng):dbl ",    
"SQLsum;",      "return the sum of groups"      ]
diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -3507,6 +3507,41 @@ zero_or_one(ptr ret, const bat *bid)
 }
 
 str
+SQLsubzero_or_one(bat *ret, const bat *bid, const bat *gid, const bat *eid, 
bit *no_nil)
+{
+       gdk_return r;
+       BAT *ng = NULL, *h = NULL, *g, *b;
+
+       (void)no_nil;
+       (void)eid;
+
+       g = gid ? BATdescriptor(*gid) : NULL;
+       if (g == NULL) {
+               if (g)
+                       BBPunfix(g->batCacheid);
+               throw(MAL, "sql.subzero_or_one", SQLSTATE(HY002) 
RUNTIME_OBJECT_MISSING);
+       }
+
+       if ((r = BATgroup(&ng, NULL, &h, g, NULL, NULL, NULL, NULL)) == 
GDK_SUCCEED) {
+               lng max = 0;
+
+               if (ng)
+                       BBPunfix(ng->batCacheid);
+               BATmax(h, &max);
+               BBPunfix(h->batCacheid);
+               if (max != lng_nil && max > 1)
+                       throw(SQL, "assert", SQLSTATE(M0M29) "zero_or_one: 
cardinality violation, scalar expression expected");
+
+       }
+       BBPunfix(g->batCacheid);
+       if (r == GDK_SUCCEED) {
+               b = bid ? BATdescriptor(*bid) : NULL;
+               BBPkeepref(*ret = b->batCacheid);
+       }
+       return MAL_SUCCEED;
+}
+
+str
 SQLall(ptr ret, const bat *bid)
 {
        BAT *b;
diff --git a/sql/backends/monet5/sql.h b/sql/backends/monet5/sql.h
--- a/sql/backends/monet5/sql.h
+++ b/sql/backends/monet5/sql.h
@@ -115,6 +115,7 @@ sql5_export str mvc_bat_restart_seq(Clie
 sql5_export str zero_or_one_error(ptr ret, const bat *bid, const bit *err );
 sql5_export str zero_or_one_error_bat(ptr ret, const bat *bid, const bat *err 
);
 sql5_export str zero_or_one(ptr ret, const bat *bid);
+sql5_export str SQLsubzero_or_one(bat *ret, const bat *b, const bat *gp, const 
bat *gpe, bit *no_nil);
 sql5_export str SQLall(ptr ret, const bat *bid);
 sql5_export str SQLall_grp(bat *ret, const bat *l, const bat *gp, const bat 
*gpe, bit *no_nil);
 sql5_export str SQLnil(bit *ret, const bat *bid);
diff --git a/sql/backends/monet5/sql.mal b/sql/backends/monet5/sql.mal
--- a/sql/backends/monet5/sql.mal
+++ b/sql/backends/monet5/sql.mal
@@ -374,16 +374,8 @@ command zero_or_one( col:bat[:any_1], er
 address zero_or_one_error_bat
 comment "if col contains exactly one value return this. Incase of more raise 
an exception if err is true else return nil";
 
-inline function sql.subzero_or_one( b:bat[:any_1], gp:bat[:oid], 
gpe:bat[:oid], no_nil:bit) :bat[:any_1];
-       (g,e,h) := group.group(gp);
-       m := aggr.max(h);
-       c0 := calc.isnil(m);
-       c01 := calc.not(c0);
-       c1 := calc.>(m,1:lng);
-       c11 := calc.and(c01,c1);
-       sql.assert(c11, "zero_or_one: cardinality violation, scalar expression 
expected");
-       return zero_or_one := b;
-end sql.subzero_or_one;
+command subzero_or_one( b:bat[:any_1], gp:bat[:oid], gpe:bat[:oid], 
no_nil:bit) :bat[:any_1]
+address SQLsubzero_or_one;
 
 command all( col:bat[:any_1]) :any_1
 address SQLall
diff --git a/sql/benchmarks/ATIS/Tests/load.stable.out 
b/sql/benchmarks/ATIS/Tests/load.stable.out
--- a/sql/benchmarks/ATIS/Tests/load.stable.out
+++ b/sql/benchmarks/ATIS/Tests/load.stable.out
@@ -23,19577 +23,502 @@ stdout of test 'load` in directory 'sql/
 #    clients.quit();
 #end main;
 
-
-# 10:33:58 >  
-# 10:33:58 >  Mtimeout -timeout 180 MapiClient --language=sql -u monetdb -P 
monetdb --host=pictor --port=58607  < load.sql
-# 10:33:58 >  
+#START TRANSACTION;
+#create table aircraft (aircraft_code char(3) NOT NULL,aircraft_type char(64) 
NOT NULL,engines decimal(1) NOT NULL,category char(10) NOT NULL,wide_body 
char(3) NOT NULL,wing_span float(6,2) NOT NULL,length1 float(6,2) NOT 
NULL,weight integer NOT NULL,capacity decimal(3) NOT NULL,pay_load integer NOT 
NULL,cruising_speed decimal(5) NOT NULL,range_miles decimal(5) NOT 
NULL,pressurized char(3) NOT NULL,PRIMARY KEY (aircraft_code));
+#create table airline (airline_code char(2) NOT NULL,airline_name char(64) NOT 
NULL,notes char(38) NOT NULL,PRIMARY KEY (airline_code));
+#create table airport (airport_code char(3) NOT NULL,airport_name char(40) NOT 
NULL,location char(36) NOT NULL,state_code char(2) NOT NULL,country_name 
char(25) NOT NULL,time_zone_code char(3) NOT NULL,PRIMARY KEY (airport_code));
+#create table airport_service (city_code char(4) NOT NULL,airport_code char(3) 
NOT NULL,miles_distant float(4,1) NOT NULL,direction char(3) NOT 
NULL,minutes_distant decimal(3) NOT NULL,PRIMARY KEY (city_code, airport_code));
+#create table city (city_code char(4) NOT NULL,city_name char(25) NOT 
NULL,state_code char(2) NOT NULL,country_name char(25) NOT NULL,time_zone_code 
char(3) NOT NULL,PRIMARY KEY (city_code));
+#create table class_of_service (class_code char(2) NOT NULL,rank decimal(2) 
NOT NULL,class_description char(80) NOT NULL,PRIMARY KEY (class_code));
+#create table code_description (code char(5) NOT NULL,description char(110) 
NOT NULL,PRIMARY KEY (code));
+#create table compound_class (fare_class char(3) NOT NULL,base_class char(2) 
NOT NULL,class_type char(10) NOT NULL,premium char(3) NOT NULL,economy char(3) 
NOT NULL,discounted char(3) NOT NULL,night char(3) NOT NULL,season_fare char(4) 
NOT NULL,class_days char(7) NOT NULL,PRIMARY KEY (fare_class));
+#create table connect_leg (connect_code integer NOT NULL,leg_number decimal(1) 
NOT NULL,flight_code integer NOT NULL,PRIMARY KEY (connect_code, leg_number, 
flight_code));
+#create table fconnection (connect_code integer NOT NULL,from_airport char(3) 
NOT NULL,to_airport char(3) NOT NULL,departure_time decimal(4) NOT 
NULL,arrival_time decimal(4) NOT NULL,flight_days char(7) NOT NULL,stops 
decimal(1) NOT NULL,connections decimal(1) NOT NULL,time_elapsed decimal(4) NOT 
NULL,PRIMARY KEY (connect_code)); 
+#create table day_name (day_code decimal(1) NOT NULL,day_name char(9) NOT 
NULL,PRIMARY KEY (day_code));
+#create table dual_carrier (main_airline char(2) NOT NULL,dual_airline char(2) 
NOT NULL,low_flight decimal(4) NOT NULL,high_flight decimal(4) NOT 
NULL,fconnection_name char(64) NOT NULL,PRIMARY KEY (main_airline, 
dual_airline, low_flight)); 
+#create table fare (fare_code char(8) NOT NULL,from_airport char(3) NOT 
NULL,to_airport char(3) NOT NULL,fare_class char(3) NOT NULL,fare_airline 
char(2) NOT NULL,restrict_code char(5) NOT NULL,one_way_cost float(7,2) NOT 
NULL,rnd_trip_cost float(8,2) NOT NULL,PRIMARY KEY (fare_code)); 
+#create table flight (flight_code integer NOT NULL,flight_days char(7) NOT 
NULL,from_airport char(3) NOT NULL,to_airport char(3) NOT NULL,departure_time 
decimal(4) NOT NULL,arrival_time decimal(4) NOT NULL,airline_code char(2) NOT 
NULL,flight_number decimal(4) NOT NULL,class_string char(8) NOT 
NULL,aircraft_code char(3) NOT NULL,meal_code char(7) NOT NULL,stops decimal(1) 
NOT NULL,dual_carrier char(1) NOT NULL,time_elapsed decimal(4) NOT NULL,PRIMARY 
KEY (flight_code)); 
+#create table flight_class (flight_code integer NOT NULL,fare_class char(3) 
NOT NULL,PRIMARY KEY (flight_code, fare_class));
+#create table flight_day (day_mask char(7) NOT NULL,day_code decimal(1) NOT 
NULL,day_name char(9) NOT NULL,PRIMARY KEY (day_mask, day_code));
+#create table flight_fare (flight_code integer NOT NULL,fare_code char(8) NOT 
NULL,PRIMARY KEY (flight_code, fare_code));
+#create table food_service (meal_code char(4) NOT NULL,meal_number decimal(1) 
NOT NULL,meal_class char(10) NOT NULL,meal_description char(10) NOT 
NULL,PRIMARY KEY (meal_code, meal_number, meal_class));
+#create table ground_service (city_code char(4) NOT NULL,airport_code char(3) 
NOT NULL,transport_code char(1) NOT NULL,ground_fare float(6,2) NOT 
NULL,PRIMARY KEY (city_code, airport_code, transport_code));
+#create table time_interval (period char(20) NOT NULL,begin_time decimal(4) 
NOT NULL,end_time decimal(4) NOT NULL,PRIMARY KEY (period, begin_time));
+#create table month_name (month_number decimal(2) NOT NULL,month_name char(9) 
NOT NULL,PRIMARY KEY (month_number));
+#create table restrict_carrier (restrict_code char(5) NOT NULL,airline_code 
char(2) NOT NULL,PRIMARY KEY (restrict_code, airline_code));
+#create table restrict_class (restrict_code char(5) NOT NULL,ex_fare_class 
char(12) NOT NULL,PRIMARY KEY (restrict_code, ex_fare_class));
+#create table restriction (restrict_code char(5) NOT NULL,application char(80) 
NOT NULL,no_discounts char(80) NOT NULL,reserve_ticket decimal(3) NOT 
NULL,stopovers char(1) NOT NULL,return_min decimal(3) NOT NULL,return_max 
decimal(3) NOT NULL,PRIMARY KEY (restrict_code));
+#create table state (state_code char(2) NOT NULL,state_name char(25) NOT 
NULL,country_name char(25) NOT NULL,PRIMARY KEY (state_code));
+#create table stop1 (flight_code integer NOT NULL,stop_number decimal(1) NOT 
NULL,stop_flight integer NOT NULL,PRIMARY KEY (flight_code, stop_number));
+#create table time_zone (time_zone_code char(3) NOT NULL,time_zone_name 
char(32) NOT NULL,PRIMARY KEY (time_zone_code, time_zone_name));
+#create table transport (transport_code char(1) NOT NULL,transport_desc 
char(32) NOT NULL,PRIMARY KEY (transport_code));
+#COPY 135 RECORDS INTO "sys"."aircraft" FROM stdin USING DELIMITERS 
E'\t',E'\n','"';
+#"ATR" "AEROSPATIALE/AERITALIA (ALL SERIES)"   2       "TURBOPROP"     "NO"    
80.58   73.83   32446   49      10603   277     0       "YES"
+#"SSC" "AEROSPATIALE-BRITISH AEROSPACE (BAC) CONCORDE" 4       "JET"   "NO"    
83.83   203.75  400000  128     25000   1400    3800    "YES"
+#"CRV" "AEROSPATIALE CARAVELLE (ALL SERIES)"   2       "JET"   "NO"    112.5   
118.83  127870  140     29100   512     2150    "YES"
+#"ND2" "AEROSPATIALE N 262/FRAKES MOHAWK 298"  2       "TURBOPROP"     "NO"    
71.83   63.25   23370   27      5810    240     500     "YES"
+#"NDH" "AEROSPATIALE SA 365 DAUPHIN 2" 1       "HELICOPTER"    "NO"    0       
43.5    6615    14      0       196     423     "NO"
+[ 135  ]
+#COPY 314 RECORDS INTO "sys"."airline" FROM stdin USING DELIMITERS 
E'\t',E'\n','"';
+#"AA"  "AMERICAN AIRLINES"     ""
+#"AC"  "AIR CANADA"    ""
+#"AD"  "EXEC EXPRESS II,INC."  ""
+#"AF"  "AIR FRANCE"    ""
+#"AG"  "ATLANTIC AIRWAYS LIMITED"      ""
+#"AM"  "AEROMEXICO - AEROVIAS DE MEXICO S.A. DE C.V."  ""
+#"AP"  "ASPEN AIRWAYS,INC."    ""
+#"AQ"  "ALOHA AIRLINES INC."   ""
+#"AR"  "AEROLINEAS ARGENTINAS" ""
+#"AS"  "ALASKA AIRLINES"       ""
+#"AT"  "ROYAL AIR MAROC"       ""
+#"AV"  "AVIANCA"       ""
+#"AY"  "FINNAIR"       ""
+#"AZ"  "ALITALIA"      ""
+#"BA"  "BRITISH AIRWAYS"       ""
+#"BE"  "ENTERPRISE AIRLINES,INC."      ""
+[ 314  ]
+#COPY 9 RECORDS INTO "sys"."airport" FROM stdin USING DELIMITERS 
E'\t',E'\n','"';
+#"ATL" "WILLIAM B. HARTSFIELD" "ATLANTA,GEORGIA"       "GA"    "USA"   "EST"
+#"BOS" "LOGAN INTERNATIONAL"   "BOSTON,MASSACHUSETTS"  "MA"    "USA"   "EST"
+#"BWI" "BALTIMORE/WASHINGTON INTERNATIONAL"    "BALTIMORE,MARYLAND"    "MD"    
"USA"   "EST"
+#"DEN" "STAPLETON INTERNATIONAL"       "DENVER,COLORADO"       "CO"    "USA"   
"MST"
+#"DFW" "DALLAS/FORT WORTH INTERNATIONAL"       "DALLAS/FT. WORTH,TEXAS"        
"TX"    "USA"   "CST"
+#"OAK" "METROPOLITAN OAKLAND INTERNATIONAL"    "OAKLAND,CALIFORNIA"    "CA"    
"USA"   "PST"
+[ 9    ]
+#COPY 14 RECORDS INTO "sys"."airport_service" FROM stdin USING DELIMITERS 
E'\t',E'\n','"';
+#"MATL"        "ATL"   9       "S"     45
+#"BBOS"        "BOS"   3       "NE"    30
+#"DDFW"        "DFW"   13      "NW"    70
+#"FDFW"        "DFW"   17      "E"     55
+#"DDEN"        "DEN"   6.5     "NE"    30
+#"PPHL"        "PHL"   7       "SW"    35
+#"PPIT"        "PIT"   17      "W"     55
+#"OOAK"        "OAK"   10      "SE"    15
+#"OOAK"        "SFO"   24      "SW"    60
+#"SSFO"        "SFO"   8       "SE"    30
+#"SSFO"        "OAK"   18      "SE"    60
+#"WWAS"        "BWI"   32      "NE"    50
+#"BBWI"        "BWI"   10      "S"     25
+#""    ""      0       ""      0
+[ 14   ]
+#COPY 11 RECORDS INTO "sys"."city" FROM stdin USING DELIMITERS E'\t',E'\n','"';
+#"MATL"        "ATLANTA"       "GA"    "USA"   "EST"
+#"BBOS"        "BOSTON"        "MA"    "USA"   "EST"
+#"DDFW"        "DALLAS"        "TX"    "USA"   "CST"
+#"FDFW"        "FORT WORTH"    "TX"    "USA"   "CST"
+#"DDEN"        "DENVER"        "CO"    "USA"   "MST"
+#"PPHL"        "PHILADELPHIA"  "PA"    "USA"   "EST"
+#"PPIT"        "PITTSBURGH"    "PA"    "USA"   "EST"
+#"SSFO"        "SAN FRANCISCO" "CA"    "USA"   "PST"
+#"OOAK"        "OAKLAND"       "CA"    "USA"   "PST"
+#"WWAS"        "WASHINGTON"    "DC"    "USA"   "EST"
+#"BBWI"        "BALTIMORE"     "MD"    "USA"   "EST"
+[ 11   ]
+#COPY 27 RECORDS INTO "sys"."class_of_service" FROM stdin USING DELIMITERS 
E'\t',E'\n','"';
+#"R"   1       "SUPERSONIC AIRCRAFT"
+#"P"   2       "FIRST CLASS PREMIUM"
+#"F"   3       "FIRST CLASS"
+#"A"   4       "FIRST CLASS DISCOUNTED"
+#"J"   5       "BUSINESS CLASS PREMIUM"
+#"C"   6       "BUSINESS CLASS"
+#"D"   7       "BUSINESS CLASS DISCOUNTED"
+#"S"   8       "STANDARD CLASS"
+#"W"   9       "COACH ECONOMY CLASS PREMIUM"
+#"FN"  10      "FIRST CLASS NIGHT SERVICE"
+#"Y"   11      "COACH ECONOMY CLASS"
+#"CN"  12      "BUSINESS CLASS NIGHT SERVICE"
+#"YN"  13      "COACH ECONOMY CLASS NIGHT SERVICE"
+#"B"   14      "COACH ECONOMY CLASS DISCOUNTED"
+[ 27   ]
+#COPY 15 RECORDS INTO "sys"."code_description" FROM stdin USING DELIMITERS 
E'\t',E'\n','"';
+#"-"   "A DASH IN A DAY CODE POSITION INDICATES NON-OPERATION ON THAT DAY"
+#"AP"  "ADVANCE PURCHASE EXCURSION FARE"
+#"CAD" "CANADIAN DOLLARS"
+#"EX"  "EXCURSION FARE"
+#"H"   "HIGHEST LEVEL OF FARE HAVING MORE THAN ONE SEASONAL LEVEL"
+#"J"   "THIRD LEVEL OF FARE HAVING MORE THAN THREE SEASONAL LEVELS"
+#"K"   "SECOND LEVEL OF A FARE HAVING MORE THAN TWO SEASONAL LEVELS"
+#"L"   "LOWEST LEVEL OF FARE HAVING MORE THAN ONE SEASONAL LEVEL"
+#"MEP" "MEXICAN PESOS"
+[ 15   ]
+#COPY 149 RECORDS INTO "sys"."compound_class" FROM stdin USING DELIMITERS 
E'\t',E'\n','"';
+#"A"   "A"     "FIRST" "NO"    "NO"    "YES"   "NO"    "NONE"  "1234567"
+#"AH"  "A"     "FIRST" "NO"    "NO"    "YES"   "NO"    "HIGH"  "1234567"
+#"AJ"  "A"     "FIRST" "NO"    "NO"    "YES"   "NO"    "MID"   "1234567"
+#"AL"  "A"     "FIRST" "NO"    "NO"    "YES"   "NO"    "LOW"   "1234567"
+#"B"   "B"     "COACH" "NO"    "YES"   "YES"   "NO"    "NONE"  "1234567"
+#"BH"  "B"     "COACH" "NO"    "YES"   "YES"   "NO"    "HIGH"  "1234567"
+#"BHW" "B"     "COACH" "NO"    "YES"   "YES"   "NO"    "HIGH"  "-----67"
+#"BHX" "B"     "COACH" "NO"    "YES"   "YES"   "NO"    "HIGH"  "12345--"
+[ 149  ]
+#COPY 351 RECORDS INTO "sys"."connect_leg" FROM stdin USING DELIMITERS 
E'\t',E'\n','"';
+#305276        1       106231
+#305276        2       137225
+#305277        1       106237
+#305277        2       137231
+#305280        1       106247
+#305280        2       137237
+#305416        1       112030
+#305416        1       112031
+#305416        2       112773
+#305424        1       112033
+#305424        2       112784
+#305429        1       112040
+#305429        2       112793
+#305429        2       112794
+#305435        1       112046
+#305435        2       112806
+#305436        1       112051
+#305436        2       112808
+#306026        1       133430
+#306026        2       111891
+#306031        1       133432
+#306031        2       111896
+#306304        1       144155
+#306304        2       112766
+#306307        1       144143
+#306307        2       111891
+#306309        1       144158
+[ 351  ]
+#COPY 164 RECORDS INTO "sys"."fconnection" FROM stdin USING DELIMITERS 
E'\t',E'\n','"';
+#312733        "ATL"   "BOS"   740     1127    "1234567"       0       1       
227
+#312734        "ATL"   "BOS"   1200    1548    "1234567"       0       1       
228
+#312737        "ATL"   "BOS"   1650    2053    "1234567"       0       1       
243
+#333051        "ATL"   "DEN"   630     910     "1234567"       0       1       
280
+#333054        "ATL"   "DEN"   1000    1245    "1234567"       0       1       
285
+#333059        "ATL"   "DEN"   1319    1554    "1234567"       0       1       
275
+#333067        "ATL"   "DEN"   2029    2320    "1234567"       0       1       
291
+#393490        "ATL"   "OAK"   1000    1339    "1234567"       0       1       
399
+#420730        "ATL"   "SFO"   630     955     "1234567"       0       1       
385
+#420735        "ATL"   "SFO"   1000    1325    "1234567"       0       1       
385
+[ 164  ]
+#COPY 7 RECORDS INTO "sys"."day_name" FROM stdin USING DELIMITERS 
E'\t',E'\n','"';
+#1     "MONDAY"
+#2     "TUESDAY"
+#3     "WEDNESDAY"
+#4     "THURSDAY"
+#5     "FRIDAY"
+#6     "SATURDAY"
+#7     "SUNDAY"
+[ 7    ]
+#COPY 114 RECORDS INTO "sys"."dual_carrier" FROM stdin USING DELIMITERS 
E'\t',E'\n','"';
+#"AA"  "AA"    3000    5799    "AMERICAN EAGLE"
+#"AC"  "RJ"    1001    1010    "AIR CANADA"
+#"AC"  "CS"    1100    1199    "AIR CANADA"
+#"AC"  "GX"    1200    1499    "AIR CANADA"
+#"AC"  "ZX"    1500    1799    "AIR CANADA"
+#"AC"  "QK"    1800    1899    "AIR CANADA"
+#"AC"  "3J"    1900    1949    "AIR CANADA"
+#"AC"  "3J"    1977    1981    "AIR CANADA"
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to