Changeset: 7ced4c4c0153 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/7ced4c4c0153 Modified Files: sql/common/sql_types.c sql/server/sql_parser.y sql/storage/bat/bat_logger.c sql/storage/store.c sql/test/emptydb/Tests/check.stable.out sql/test/emptydb/Tests/check.stable.out.int128 Branch: ordered-set-aggregates Log Message:
merged with default diffs (truncated from 28025 to 300 lines): diff --git a/.hgignore b/.hgignore --- a/.hgignore +++ b/.hgignore @@ -56,3 +56,4 @@ MacOSX/usr # Don't keep the result of the documentation compilation documentation/build +.cache/clangd 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 @@ -3444,6 +3444,11 @@ command algebra.groupby(X_0:bat[:oid], X ALGgroupby; Produces a new BAT with groups identified by the head column. The result contains tail times the head value, ie the tail contains the result group sizes. algebra +groupedfirstn +pattern algebra.groupedfirstn(X_0:lng, X_1:bat[:oid], X_2:bat[:oid], X_3:any...):bat[:oid] +ALGgroupedfirstn; +Grouped firstn +algebra intersect command algebra.intersect(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid], X_4:bit, X_5:bit, X_6:lng):bat[:oid] ALGintersect; @@ -30528,91 +30533,6 @@ eval pattern batcapi.eval(X_0:ptr, X_1:bit, X_2:str, X_3:any...):any... CUDFevalStd; Execute a simple CUDF script value -batcolor -blue -command batcolor.blue(X_0:bat[:color]):bat[:int] -CLRbatBlue; -Extracts blue component from a color atom -batcolor -cb -command batcolor.cb(X_0:bat[:color]):bat[:int] -CLRbatCb; -Extracts Cb(blue color) component from a color atom -batcolor -color -command batcolor.color(X_0:bat[:str]):bat[:color] -CLRbatColor; -Converts string to color -batcolor -cr -command batcolor.cr(X_0:bat[:color]):bat[:int] -CLRbatCr; -Extracts Cr(red color) component from a color atom -batcolor -green -command batcolor.green(X_0:bat[:color]):bat[:int] -CLRbatGreen; -Extracts green component from a color atom -batcolor -hsv -command batcolor.hsv(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:flt]):bat[:color] -CLRbatHsv; -Converts an HSV triplets to a color atom -batcolor -hue -command batcolor.hue(X_0:bat[:color]):bat[:flt] -CLRbatHue; -Extracts hue component from a color atom -batcolor -hue -command batcolor.hue(X_0:bat[:color]):bat[:int] -CLRbatHueInt; -Extracts hue component from a color atom -batcolor -luminance -command batcolor.luminance(X_0:bat[:color]):bat[:int] -CLRbatLuminance; -Extracts Y(luminance) component from a color atom -batcolor -red -command batcolor.red(X_0:bat[:color]):bat[:int] -CLRbatRed; -Extracts red component from a color atom -batcolor -rgb -command batcolor.rgb(X_0:bat[:int], X_1:bat[:int], X_2:bat[:int]):bat[:color] -CLRbatRgb; -Converts an RGB triplets to a color atom -batcolor -saturation -command batcolor.saturation(X_0:bat[:color]):bat[:flt] -CLRbatSaturation; -Extracts saturation component from a color atom -batcolor -saturation -command batcolor.saturation(X_0:bat[:color]):bat[:int] -CLRbatSaturationInt; -Extracts saturation component from a color atom -batcolor -str -command batcolor.str(X_0:bat[:color]):bat[:str] -CLRbatStr; -Identity mapping for string bats -batcolor -value -command batcolor.value(X_0:bat[:color]):bat[:flt] -CLRbatValue; -Extracts value component from a color atom -batcolor -value -command batcolor.value(X_0:bat[:color]):bat[:int] -CLRbatValueInt; -Extracts value component from a color atom -batcolor -ycc -command batcolor.ycc(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:flt]):bat[:color] -CLRbatycc; -Converts an YCC triplets to a color atom batgeom AsEWKT command batgeom.AsEWKT(X_0:bat[:wkb]):bat[:str] @@ -32300,22 +32220,22 @@ MTIMEstr_to_date_bulk; (empty) batmtime str_to_date -pattern batmtime.str_to_date(X_0:str, X_1:bat[:str], X_2:bat[:oid], X_3:lng):bat[:date] -MTIMEstr_to_date_bulk_p1; -(empty) -batmtime -str_to_date pattern batmtime.str_to_date(X_0:str, X_1:bat[:str], X_2:lng):bat[:date] MTIMEstr_to_date_bulk_p1; (empty) batmtime str_to_date -pattern batmtime.str_to_date(X_0:bat[:str], X_1:str, X_2:bat[:oid], X_3:lng):bat[:date] +pattern batmtime.str_to_date(X_0:str, X_1:bat[:str], X_2:lng, X_3:bat[:oid]):bat[:date] +MTIMEstr_to_date_bulk_p1; +(empty) +batmtime +str_to_date +pattern batmtime.str_to_date(X_0:bat[:str], X_1:str, X_2:lng):bat[:date] MTIMEstr_to_date_bulk_p2; (empty) batmtime str_to_date -pattern batmtime.str_to_date(X_0:bat[:str], X_1:str, X_2:lng):bat[:date] +pattern batmtime.str_to_date(X_0:bat[:str], X_1:str, X_2:lng, X_3:bat[:oid]):bat[:date] MTIMEstr_to_date_bulk_p2; (empty) batmtime @@ -32330,22 +32250,22 @@ MTIMEstr_to_time_bulk; (empty) batmtime str_to_time -pattern batmtime.str_to_time(X_0:str, X_1:bat[:str], X_2:bat[:oid], X_3:lng):bat[:daytime] -MTIMEstr_to_time_bulk_p1; -(empty) -batmtime -str_to_time pattern batmtime.str_to_time(X_0:str, X_1:bat[:str], X_2:lng):bat[:daytime] MTIMEstr_to_time_bulk_p1; (empty) batmtime str_to_time -pattern batmtime.str_to_time(X_0:bat[:str], X_1:str, X_2:bat[:oid], X_3:lng):bat[:daytime] +pattern batmtime.str_to_time(X_0:str, X_1:bat[:str], X_2:lng, X_3:bat[:oid]):bat[:daytime] +MTIMEstr_to_time_bulk_p1; +(empty) +batmtime +str_to_time +pattern batmtime.str_to_time(X_0:bat[:str], X_1:str, X_2:lng):bat[:daytime] MTIMEstr_to_time_bulk_p2; (empty) batmtime str_to_time -pattern batmtime.str_to_time(X_0:bat[:str], X_1:str, X_2:lng):bat[:daytime] +pattern batmtime.str_to_time(X_0:bat[:str], X_1:str, X_2:lng, X_3:bat[:oid]):bat[:daytime] MTIMEstr_to_time_bulk_p2; (empty) batmtime @@ -32360,22 +32280,22 @@ MTIMEstr_to_timestamp_bulk; (empty) batmtime str_to_timestamp -pattern batmtime.str_to_timestamp(X_0:str, X_1:bat[:str], X_2:bat[:oid], X_3:lng):bat[:timestamp] -MTIMEstr_to_timestamp_bulk_p1; -(empty) -batmtime -str_to_timestamp pattern batmtime.str_to_timestamp(X_0:str, X_1:bat[:str], X_2:lng):bat[:timestamp] MTIMEstr_to_timestamp_bulk_p1; (empty) batmtime str_to_timestamp -pattern batmtime.str_to_timestamp(X_0:bat[:str], X_1:str, X_2:bat[:oid], X_3:lng):bat[:timestamp] +pattern batmtime.str_to_timestamp(X_0:str, X_1:bat[:str], X_2:lng, X_3:bat[:oid]):bat[:timestamp] +MTIMEstr_to_timestamp_bulk_p1; +(empty) +batmtime +str_to_timestamp +pattern batmtime.str_to_timestamp(X_0:bat[:str], X_1:str, X_2:lng):bat[:timestamp] MTIMEstr_to_timestamp_bulk_p2; (empty) batmtime str_to_timestamp -pattern batmtime.str_to_timestamp(X_0:bat[:str], X_1:str, X_2:lng):bat[:timestamp] +pattern batmtime.str_to_timestamp(X_0:bat[:str], X_1:str, X_2:lng, X_3:bat[:oid]):bat[:timestamp] MTIMEstr_to_timestamp_bulk_p2; (empty) batmtime @@ -33350,22 +33270,22 @@ MTIMEtimestamptz_to_str_bulk; (empty) batmtime timestamptz_to_str -pattern batmtime.timestamptz_to_str(X_0:timestamp, X_1:bat[:str], X_2:bat[:oid], X_3:lng):bat[:str] -MTIMEtimestamptz_to_str_bulk_p1; -(empty) -batmtime -timestamptz_to_str pattern batmtime.timestamptz_to_str(X_0:timestamp, X_1:bat[:str], X_2:lng):bat[:str] MTIMEtimestamptz_to_str_bulk_p1; (empty) batmtime timestamptz_to_str -pattern batmtime.timestamptz_to_str(X_0:bat[:timestamp], X_1:str, X_2:bat[:oid], X_3:lng):bat[:str] +pattern batmtime.timestamptz_to_str(X_0:timestamp, X_1:bat[:str], X_2:lng, X_3:bat[:oid]):bat[:str] +MTIMEtimestamptz_to_str_bulk_p1; +(empty) +batmtime +timestamptz_to_str +pattern batmtime.timestamptz_to_str(X_0:bat[:timestamp], X_1:str, X_2:lng):bat[:str] MTIMEtimestamptz_to_str_bulk_p2; (empty) batmtime timestamptz_to_str -pattern batmtime.timestamptz_to_str(X_0:bat[:timestamp], X_1:str, X_2:lng):bat[:str] +pattern batmtime.timestamptz_to_str(X_0:bat[:timestamp], X_1:str, X_2:lng, X_3:bat[:oid]):bat[:str] MTIMEtimestamptz_to_str_bulk_p2; (empty) batmtime @@ -33380,22 +33300,22 @@ MTIMEtimetz_to_str_bulk; (empty) batmtime timetz_to_str -pattern batmtime.timetz_to_str(X_0:daytime, X_1:bat[:str], X_2:bat[:oid], X_3:lng):bat[:str] -MTIMEtimetz_to_str_bulk_p1; -(empty) -batmtime -timetz_to_str pattern batmtime.timetz_to_str(X_0:daytime, X_1:bat[:str], X_2:lng):bat[:str] MTIMEtimetz_to_str_bulk_p1; (empty) batmtime timetz_to_str -pattern batmtime.timetz_to_str(X_0:bat[:daytime], X_1:str, X_2:bat[:oid], X_3:lng):bat[:str] +pattern batmtime.timetz_to_str(X_0:daytime, X_1:bat[:str], X_2:lng, X_3:bat[:oid]):bat[:str] +MTIMEtimetz_to_str_bulk_p1; +(empty) +batmtime +timetz_to_str +pattern batmtime.timetz_to_str(X_0:bat[:daytime], X_1:str, X_2:lng):bat[:str] MTIMEtimetz_to_str_bulk_p2; (empty) batmtime timetz_to_str -pattern batmtime.timetz_to_str(X_0:bat[:daytime], X_1:str, X_2:lng):bat[:str] +pattern batmtime.timetz_to_str(X_0:bat[:daytime], X_1:str, X_2:lng, X_3:bat[:oid]):bat[:str] MTIMEtimetz_to_str_bulk_p2; (empty) batmtime @@ -44653,91 +44573,6 @@ wakeup unsafe pattern clients.wakeup(X_0:int):void CLTwakeup; Wakeup a client process -color -blue -command color.blue(X_0:color):int -CLRblue; -Extracts blue component from a color atom -color -cb -command color.cb(X_0:color):int -CLRcb; -Extracts Cb(blue color) component from a color atom -color -color -command color.color(X_0:str):color -CLRcolor; -Converts string to color -color -cr -command color.cr(X_0:color):int -CLRcr; -Extracts Cr(red color) component from a color atom -color -green -command color.green(X_0:color):int -CLRgreen; -Extracts green component from a color atom -color -hsv -command color.hsv(X_0:flt, X_1:flt, X_2:flt):color -CLRhsv; -Converts an HSV triplets to a color atom -color _______________________________________________ checkin-list mailing list -- [email protected] To unsubscribe send an email to [email protected]
