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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list