Changeset: 45a1a5ba4fd4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/45a1a5ba4fd4
Modified Files:
clients/Tests/MAL-signatures-hge.test
clients/Tests/exports.stable.out
sql/storage/bat/bat_logger.c
sql/test/emptydb/Tests/check.stable.out.int128
Branch: nested
Log Message:
Fix upgrade code.
diffs (truncated from 2146 to 300 lines):
diff --git a/clients/Tests/MAL-signatures-hge.test
b/clients/Tests/MAL-signatures-hge.test
--- a/clients/Tests/MAL-signatures-hge.test
+++ b/clients/Tests/MAL-signatures-hge.test
@@ -33769,6 +33769,11 @@ unsafe pattern batsql.next_value(X_0:lng
mvc_next_value_bulk
return the next value of the sequence
batsql
+next_value_ms
+pattern batsql.next_value_ms(X_0:bat[:any_1], X_1:str, X_2:str):bat[:lng]
+mvc_next_value_bulk;
+return the next value of the sequence
+batsql
nth_value
pattern batsql.nth_value(X_0:bat?[:any_1], X_1:bat?[:lng], X_2:bat?[:bit],
X_3:bat?[:bit], X_4:int, X_5:bat?[:oid], X_6:bat?[:oid]):bat[:any_1]
SQLnth_value
@@ -33849,6 +33854,11 @@ pattern batsql.rank(X_0:bat[:any_1], X_1
SQLrank
return the ranked groups
batsql
+renumber
+pattern batsql.renumber(X_0:bat[:int], X_1:bat[:int], X_2:bat[:int]):bat[:int]
+mvc_renumber_bulk;
+return the input b renumbered using values from base
+batsql
row_number
pattern batsql.row_number(X_0:bat[:any_1], X_1:bat?[:bit],
X_2:bat?[:bit]):bat[:int]
SQLrow_number
@@ -48590,6 +48600,11 @@ SQLany_cmp
if cmp then true, (nl or nr) nil then nil, else false
sql
append
+pattern sql.append(X_0:int, X_1:str, X_2:str, X_3:int, X_4:oid, X_5:bat[:oid],
X_6:any):int
+mvc_append_wrap;
+Append to the column tname.col_id (possibly optimized to replace the insert
bat of tname.col_id. Returns sequence number for order dependence.
+sql
+append
pattern sql.append(X_0:int, X_1:str, X_2:str, X_3:str, X_4:oid, X_5:bat[:oid],
X_6:any):int
mvc_append_wrap
Append to the column tname.cname (possibly optimized to replace the insert bat
of tname.cname. Returns sequence number for order dependence.
@@ -48680,6 +48695,26 @@ SQLavginteger
return the average of groups
sql
bind
+pattern sql.bind(X_0:int, X_1:str, X_2:str, X_3:int, X_4:int) (X_5:bat[:oid],
X_6:bat[:any_1])
+mvc_bind_wrap;
+Bind the 'schema.table.column' BAT with access kind:@0 - base table@1 -
inserts@2 - updates
+sql
+bind
+pattern sql.bind(X_0:int, X_1:str, X_2:str, X_3:int, X_4:int):bat[:any_1]
+mvc_bind_wrap;
+Bind the 'schema.table.column' BAT with access kind:@0 - base table@1 -
inserts@2 - updates
+sql
+bind
+pattern sql.bind(X_0:int, X_1:str, X_2:str, X_3:int, X_4:int, X_5:int,
X_6:int) (X_7:bat[:oid], X_8:bat[:any_1])
+mvc_bind_wrap;
+Bind the 'schema.table.column' BAT with access kind:@0 - base table@1 -
inserts@2 - updates
+sql
+bind
+pattern sql.bind(X_0:int, X_1:str, X_2:str, X_3:int, X_4:int, X_5:int,
X_6:int):bat[:any_1]
+mvc_bind_wrap;
+Bind the 'schema.table.column' BAT partition with access kind:@0 - base
table@1 - inserts@2 - updates
+sql
+bind
pattern sql.bind(X_0:int, X_1:str, X_2:str, X_3:str, X_4:int) (X_5:bat[:oid],
X_6:bat[:any_1])
mvc_bind_wrap
Bind the 'schema.table.column' BAT with access kind:@0 - base table@1 -
inserts@2 - updates
@@ -48980,6 +49015,26 @@ dump_trace
dump the trace statistics
sql
emptybind
+pattern sql.emptybind(X_0:int, X_1:str, X_2:str, X_3:int, X_4:int)
(X_5:bat[:oid], X_6:bat[:any_1])
+mvc_bind_wrap;
+(empty)
+sql
+emptybind
+pattern sql.emptybind(X_0:int, X_1:str, X_2:str, X_3:int, X_4:int):bat[:any_1]
+mvc_bind_wrap;
+(empty)
+sql
+emptybind
+pattern sql.emptybind(X_0:int, X_1:str, X_2:str, X_3:int, X_4:int, X_5:int,
X_6:int) (X_7:bat[:oid], X_8:bat[:any_1])
+mvc_bind_wrap;
+(empty)
+sql
+emptybind
+pattern sql.emptybind(X_0:int, X_1:str, X_2:str, X_3:int, X_4:int, X_5:int,
X_6:int):bat[:any_1]
+mvc_bind_wrap;
+(empty)
+sql
+emptybind
pattern sql.emptybind(X_0:int, X_1:str, X_2:str, X_3:str, X_4:int)
(X_5:bat[:oid], X_6:bat[:any_1])
mvc_bind_wrap
(empty)
@@ -49089,6 +49144,11 @@ pattern sql.first_value(X_0:any_1, X_1:b
SQLfirst_value
return the first value of groups
sql
+from_json
+pattern sql.from_json(X_0:json, X_1:ptr):bat[:any]...
+SQLfrom_json;
+Reads json string into table of nested structures
+sql
getVariable
pattern sql.getVariable(X_0:int, X_1:str, X_2:str):any_1
getVariable
@@ -49199,6 +49259,11 @@ unsafe pattern sql.next_value(X_0:str, X
mvc_next_value
return the next value of the sequence
sql
+next_value_ms
+pattern sql.next_value_ms(X_0:any_1, X_1:str, X_2:str):lng
+mvc_next_value;
+return the next value of the sequence
+sql
nth_value
pattern sql.nth_value(X_0:any_1, X_1:lng, X_2:bit, X_3:bit, X_4:int, X_5:oid,
X_6:oid):any_1
SQLnth_value
@@ -49374,6 +49439,11 @@ unsafe pattern sql.register(X_0:str, X_1
RAstatement2
Compile the relational statement (rel_smt) and register it as mal function,
mod.fname(signature)
sql
+renumber
+pattern sql.renumber(X_0:int, X_1:int, X_2:int):int
+mvc_renumber;
+return the input b renumbered using values from base
+sql
restart
unsafe pattern sql.restart(X_0:str, X_1:str, X_2:lng):lng
mvc_restart_seq
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -1426,6 +1426,7 @@ str VLTgenerator_rangejoin(Client cntxt,
str VLTgenerator_subselect(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr
pci);
str VLTgenerator_table(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr
pci);
str VLTgenerator_thetasubselect(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
+sql_alias *a_create(allocator *sa, const char *name);
str append_to_table_from_emit(Client cntxt, char *sname, char *tname,
sql_emit_col *columns, size_t ncols);
str batbte_dec2_bte(bat *res, const int *s1, const bat *v, const bat *sid);
str batbte_dec2_dbl(bat *res, const int *s1, const bat *v, const bat *sid);
diff --git a/sql/storage/bat/bat_logger.c b/sql/storage/bat/bat_logger.c
--- a/sql/storage/bat/bat_logger.c
+++ b/sql/storage/bat/bat_logger.c
@@ -880,162 +880,6 @@ bl_postversion(void *Store, logger *lg)
}
}
bat_destroy(funcs);
-
- /* new TINYINT column sys._columns.column_type */
- b = log_temp_descriptor(log_find_bat(lg, 2077)); /*
sys._columns.id */
- if (b == NULL)
- return GDK_FAIL;
- bte ct = 0;
- BAT *coltype = BATconstant(b->hseqbase, TYPE_bte, &ct,
BATcount(b), PERSISTENT);
- bat_destroy(b);
- if (coltype == NULL)
- return GDK_FAIL;
- /* First add 2 rows for sys._columns.column_type and
tmp._columns.column_type */
- if (BUNappend(coltype, &ct, true) != GDK_SUCCEED ||
- BUNappend(coltype, &ct, true) != GDK_SUCCEED ||
- ((coltype = BATsetaccess(coltype, BAT_READ)) == NULL ||
- /* 2168 is sys._columns.column_type */
- BUNappend(lg->catalog_id, &(int) {2168}, true)
!= GDK_SUCCEED ||
- BUNappend(lg->catalog_bid,
&coltype->batCacheid, true) != GDK_SUCCEED ||
- BUNappend(lg->catalog_lid, &lng_nil, false) !=
GDK_SUCCEED ||
- BUNappend(lg->catalog_cnt,
&(lng){BATcount(coltype)}, false) != GDK_SUCCEED
- )) {
- bat_destroy(coltype);
- return GDK_FAIL;
- }
- BBPretain(coltype->batCacheid);
- bat_destroy(coltype);
-
- /* new TINYINT column sys._columns.multiset */
- b = log_temp_descriptor(log_find_bat(lg, 2077)); /*
sys._columns.id */
- if (b == NULL)
- return GDK_FAIL;
- ct = MS_VALUE;
- BAT *multiset = BATconstant(b->hseqbase, TYPE_bte, &ct,
BATcount(b), PERSISTENT);
- bat_destroy(b);
- if (multiset == NULL)
- return GDK_FAIL;
- /* First add 2 rows for sys._columns.column_type and
tmp._columns.column_type */
- if (BUNappend(multiset, &ct, true) != GDK_SUCCEED ||
- BUNappend(multiset, &ct, true) != GDK_SUCCEED ||
- ((multiset = BATsetaccess(multiset, BAT_READ)) == NULL ||
- /* 2170 is sys._columns.multiset */
- BUNappend(lg->catalog_id, &(int) {2170}, true)
!= GDK_SUCCEED ||
- BUNappend(lg->catalog_bid,
&multiset->batCacheid, true) != GDK_SUCCEED ||
- BUNappend(lg->catalog_lid, &lng_nil, false) !=
GDK_SUCCEED ||
- BUNappend(lg->catalog_cnt,
&(lng){BATcount(multiset)}, false) != GDK_SUCCEED
- )) {
- bat_destroy(multiset);
- return GDK_FAIL;
- }
- BBPretain(multiset->batCacheid);
- bat_destroy(multiset);
-
- /* new TINYINT column sys._columns.multiset */
- b = log_temp_descriptor(log_find_bat(lg, 2029)); /* sys.args.id
*/
- if (b == NULL)
- return GDK_FAIL;
- ct = MS_VALUE;
- multiset = BATconstant(b->hseqbase, TYPE_bte, &ct, BATcount(b),
PERSISTENT);
- bat_destroy(b);
- if (multiset == NULL)
- return GDK_FAIL;
- /* First add 2 rows for sys._columns.column_type and
tmp._columns.column_type */
- if (BUNappend(multiset, &ct, true) != GDK_SUCCEED ||
- BUNappend(multiset, &ct, true) != GDK_SUCCEED ||
- ((multiset = BATsetaccess(multiset, BAT_READ)) == NULL ||
- /* 2172 is sys.args.multiset */
- BUNappend(lg->catalog_id, &(int) {2172}, true)
!= GDK_SUCCEED ||
- BUNappend(lg->catalog_bid,
&multiset->batCacheid, true) != GDK_SUCCEED ||
- BUNappend(lg->catalog_lid, &lng_nil, false) !=
GDK_SUCCEED ||
- BUNappend(lg->catalog_cnt,
&(lng){BATcount(multiset)}, false) != GDK_SUCCEED
- )) {
- bat_destroy(multiset);
- return GDK_FAIL;
- }
- BBPretain(multiset->batCacheid);
- bat_destroy(multiset);
-
- if (tabins(lg,
- 2076, &(msk) {false}, /* sys._columns
*/
- /* 2168 is sys._columns.column_type */
- 2077, &(int) {2168}, /*
sys._columns.id */
- 2078, "column_type",
/* sys._columns.name */
- 2079, "tinyint",
/* sys._columns.type */
- 2080, &(int) {7}, /*
sys._columns.type_digits */
- 2081, &(int) {0}, /*
sys._columns.type_scale */
- /* 2076 is sys._columns */
- 2082, &(int) {2076}, /*
sys._columns.table_id */
- 2083, str_nil, /*
sys._columns.default */
- 2084, &(bit) {TRUE}, /*
sys._columns.null */
- 2085, &(int) {6}, /*
sys._columns.number */
- 2086, str_nil, /*
sys._columns.storage */
- 0) != GDK_SUCCEED)
- return GDK_FAIL;
- if (tabins(lg,
- 2076, &(msk) {false}, /* sys._columns
*/
- /* 2169 is tmp._columns.column_type */
- 2077, &(int) {2169}, /*
sys._columns.id */
- 2078, "column_type",
/* sys._columns.name */
- 2079, "tinyint",
/* sys._columns.type */
- 2080, &(int) {7}, /*
sys._columns.type_digits */
- 2081, &(int) {0}, /*
sys._columns.type_scale */
- /* 2124 is tmp._columns */
- 2082, &(int) {2124}, /*
sys._columns.table_id */
- 2083, str_nil, /*
sys._columns.default */
- 2084, &(bit) {TRUE}, /*
sys._columns.null */
- 2085, &(int) {6}, /*
sys._columns.number */
- 2086, str_nil, /*
sys._columns.storage */
- 0) != GDK_SUCCEED)
- return GDK_FAIL;
- if (tabins(lg,
- 2076, &(msk) {false}, /* sys._columns
*/
- /* 2170 is sys._columns.multiset */
- 2077, &(int) {2170}, /*
sys._columns.id */
- 2078, "multiset",
/* sys._columns.name */
- 2079, "tinyint",
/* sys._columns.type */
- 2080, &(int) {7}, /*
sys._columns.type_digits */
- 2081, &(int) {0}, /*
sys._columns.type_scale */
- /* 2076 is sys._columns */
- 2082, &(int) {2076}, /*
sys._columns.table_id */
- 2083, str_nil, /*
sys._columns.default */
- 2084, &(bit) {TRUE}, /*
sys._columns.null */
- 2085, &(int) {6}, /*
sys._columns.number */
- 2086, str_nil, /*
sys._columns.storage */
- 0) != GDK_SUCCEED)
- return GDK_FAIL;
- if (tabins(lg,
- 2076, &(msk) {false}, /* sys._columns
*/
- /* 2171 is tmp._columns.multiset */
- 2077, &(int) {2171}, /*
sys._columns.id */
- 2078, "multiset",
/* sys._columns.name */
- 2079, "tinyint",
/* sys._columns.type */
- 2080, &(int) {7}, /*
sys._columns.type_digits */
- 2081, &(int) {0}, /*
sys._columns.type_scale */
- /* 2124 is tmp._columns */
- 2082, &(int) {2124}, /*
sys._columns.table_id */
- 2083, str_nil, /*
sys._columns.default */
- 2084, &(bit) {TRUE}, /*
sys._columns.null */
- 2085, &(int) {6}, /*
sys._columns.number */
- 2086, str_nil, /*
sys._columns.storage */
- 0) != GDK_SUCCEED)
- return GDK_FAIL;
- if (tabins(lg,
- 2076, &(msk) {false}, /* sys._columns
*/
- /* 2172 is sy.args.multiset */
- 2077, &(int) {2172}, /*
sys._columns.id */
- 2078, "multiset",
/* sys._columns.name */
- 2079, "tinyint",
/* sys._columns.type */
- 2080, &(int) {7}, /*
sys._columns.type_digits */
- 2081, &(int) {0}, /*
sys._columns.type_scale */
- /* 2048 is sy.args */
- 2082, &(int) {2048}, /*
sys._columns.table_id */
- 2083, str_nil, /*
sys._columns.default */
- 2084, &(bit) {TRUE}, /*
sys._columns.null */
- 2085, &(int) {6}, /*
sys._columns.number */
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]