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]

Reply via email to