⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aggr.mal

📁 一个内存数据库的源代码这是服务器端还有客户端
💻 MAL
字号:
#line 43 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"module aggr;#line 59 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 45 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command sum(b:bat[:oid,:sht], e:bat[:oid,:any_1]) :bat[:oid,:sht] address AX3aggrX3_sum_sht_shtcomment "Sum over grouped tail sum on sht";command sum(b:bat[:oid,:sht],g:bat[:oid,:oid],e:bat[:oid,:any_1])		:bat[:oid,:sht]address AX3aggrX3_sum3_sht_shtcomment "Grouped tail sum on sht";command product(b:bat[:oid,:sht], g:bat[:oid,:oid], e:bat[:oid,:any_1])		:bat[:oid,:sht] address AX3aggrX3_prod3_sht_shtcomment "Product over grouped tail on sht";#line 59 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 45 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command sum(b:bat[:oid,:sht], e:bat[:oid,:any_1]) :bat[:oid,:int] address AX3aggrX3_sum_sht_intcomment "Sum over grouped tail sum on sht";command sum(b:bat[:oid,:sht],g:bat[:oid,:oid],e:bat[:oid,:any_1])		:bat[:oid,:int]address AX3aggrX3_sum3_sht_intcomment "Grouped tail sum on sht";command product(b:bat[:oid,:sht], g:bat[:oid,:oid], e:bat[:oid,:any_1])		:bat[:oid,:int] address AX3aggrX3_prod3_sht_intcomment "Product over grouped tail on sht";#line 60 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 45 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command sum(b:bat[:oid,:sht], e:bat[:oid,:any_1]) :bat[:oid,:lng] address AX3aggrX3_sum_sht_lngcomment "Sum over grouped tail sum on sht";command sum(b:bat[:oid,:sht],g:bat[:oid,:oid],e:bat[:oid,:any_1])		:bat[:oid,:lng]address AX3aggrX3_sum3_sht_lngcomment "Grouped tail sum on sht";command product(b:bat[:oid,:sht], g:bat[:oid,:oid], e:bat[:oid,:any_1])		:bat[:oid,:lng] address AX3aggrX3_prod3_sht_lngcomment "Product over grouped tail on sht";#line 61 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 45 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command sum(b:bat[:oid,:int], e:bat[:oid,:any_1]) :bat[:oid,:int] address AX3aggrX3_sum_int_intcomment "Sum over grouped tail sum on int";command sum(b:bat[:oid,:int],g:bat[:oid,:oid],e:bat[:oid,:any_1])		:bat[:oid,:int]address AX3aggrX3_sum3_int_intcomment "Grouped tail sum on int";command product(b:bat[:oid,:int], g:bat[:oid,:oid], e:bat[:oid,:any_1])		:bat[:oid,:int] address AX3aggrX3_prod3_int_intcomment "Product over grouped tail on int";#line 62 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 45 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command sum(b:bat[:oid,:oid], e:bat[:oid,:any_1]) :bat[:oid,:int] address AX3aggrX3_sum_oid_intcomment "Sum over grouped tail sum on oid";command sum(b:bat[:oid,:oid],g:bat[:oid,:oid],e:bat[:oid,:any_1])		:bat[:oid,:int]address AX3aggrX3_sum3_oid_intcomment "Grouped tail sum on oid";command product(b:bat[:oid,:oid], g:bat[:oid,:oid], e:bat[:oid,:any_1])		:bat[:oid,:int] address AX3aggrX3_prod3_oid_intcomment "Product over grouped tail on oid";#line 63 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 45 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command sum(b:bat[:oid,:int], e:bat[:oid,:any_1]) :bat[:oid,:lng] address AX3aggrX3_sum_int_lngcomment "Sum over grouped tail sum on int";command sum(b:bat[:oid,:int],g:bat[:oid,:oid],e:bat[:oid,:any_1])		:bat[:oid,:lng]address AX3aggrX3_sum3_int_lngcomment "Grouped tail sum on int";command product(b:bat[:oid,:int], g:bat[:oid,:oid], e:bat[:oid,:any_1])		:bat[:oid,:lng] address AX3aggrX3_prod3_int_lngcomment "Product over grouped tail on int";#line 64 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 45 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command sum(b:bat[:oid,:lng], e:bat[:oid,:any_1]) :bat[:oid,:lng] address AX3aggrX3_sum_lng_lngcomment "Sum over grouped tail sum on lng";command sum(b:bat[:oid,:lng],g:bat[:oid,:oid],e:bat[:oid,:any_1])		:bat[:oid,:lng]address AX3aggrX3_sum3_lng_lngcomment "Grouped tail sum on lng";command product(b:bat[:oid,:lng], g:bat[:oid,:oid], e:bat[:oid,:any_1])		:bat[:oid,:lng] address AX3aggrX3_prod3_lng_lngcomment "Product over grouped tail on lng";#line 65 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 45 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command sum(b:bat[:oid,:flt], e:bat[:oid,:any_1]) :bat[:oid,:flt] address AX3aggrX3_sum_flt_fltcomment "Sum over grouped tail sum on flt";command sum(b:bat[:oid,:flt],g:bat[:oid,:oid],e:bat[:oid,:any_1])		:bat[:oid,:flt]address AX3aggrX3_sum3_flt_fltcomment "Grouped tail sum on flt";command product(b:bat[:oid,:flt], g:bat[:oid,:oid], e:bat[:oid,:any_1])		:bat[:oid,:flt] address AX3aggrX3_prod3_flt_fltcomment "Product over grouped tail on flt";#line 66 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 45 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command sum(b:bat[:oid,:flt], e:bat[:oid,:any_1]) :bat[:oid,:dbl] address AX3aggrX3_sum_flt_dblcomment "Sum over grouped tail sum on flt";command sum(b:bat[:oid,:flt],g:bat[:oid,:oid],e:bat[:oid,:any_1])		:bat[:oid,:dbl]address AX3aggrX3_sum3_flt_dblcomment "Grouped tail sum on flt";command product(b:bat[:oid,:flt], g:bat[:oid,:oid], e:bat[:oid,:any_1])		:bat[:oid,:dbl] address AX3aggrX3_prod3_flt_dblcomment "Product over grouped tail on flt";#line 67 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 45 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command sum(b:bat[:oid,:dbl], e:bat[:oid,:any_1]) :bat[:oid,:dbl] address AX3aggrX3_sum_dbl_dblcomment "Sum over grouped tail sum on dbl";command sum(b:bat[:oid,:dbl],g:bat[:oid,:oid],e:bat[:oid,:any_1])		:bat[:oid,:dbl]address AX3aggrX3_sum3_dbl_dblcomment "Grouped tail sum on dbl";command product(b:bat[:oid,:dbl], g:bat[:oid,:oid], e:bat[:oid,:any_1])		:bat[:oid,:dbl] address AX3aggrX3_prod3_dbl_dblcomment "Product over grouped tail on dbl";#line 68 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 82 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 71 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command avg(b:bat[:oid,:sht], e:bat[:oid,:any_1]) :bat[:oid,:dbl] address AX3aggrX3_avg_shtcomment "Grouped tail average on sht";command avg(b:bat[:oid,:sht], g:bat[:oid,:oid], e:bat[:oid,:any_1]):bat[:oid,:dbl] address AX3aggrX3_avg3_shtcomment "Grouped tail average on sht";#line 82 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 71 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command avg(b:bat[:oid,:int], e:bat[:oid,:any_1]) :bat[:oid,:dbl] address AX3aggrX3_avg_intcomment "Grouped tail average on int";command avg(b:bat[:oid,:int], g:bat[:oid,:oid], e:bat[:oid,:any_1]):bat[:oid,:dbl] address AX3aggrX3_avg3_intcomment "Grouped tail average on int";#line 83 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 71 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command avg(b:bat[:oid,:lng], e:bat[:oid,:any_1]) :bat[:oid,:dbl] address AX3aggrX3_avg_lngcomment "Grouped tail average on lng";command avg(b:bat[:oid,:lng], g:bat[:oid,:oid], e:bat[:oid,:any_1]):bat[:oid,:dbl] address AX3aggrX3_avg3_lngcomment "Grouped tail average on lng";#line 84 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 71 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command avg(b:bat[:oid,:flt], e:bat[:oid,:any_1]) :bat[:oid,:dbl] address AX3aggrX3_avg_fltcomment "Grouped tail average on flt";command avg(b:bat[:oid,:flt], g:bat[:oid,:oid], e:bat[:oid,:any_1]):bat[:oid,:dbl] address AX3aggrX3_avg3_fltcomment "Grouped tail average on flt";#line 85 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"#line 71 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command avg(b:bat[:oid,:dbl], e:bat[:oid,:any_1]) :bat[:oid,:dbl] address AX3aggrX3_avg_dblcomment "Grouped tail average on dbl";command avg(b:bat[:oid,:dbl], g:bat[:oid,:oid], e:bat[:oid,:any_1]):bat[:oid,:dbl] address AX3aggrX3_avg3_dblcomment "Grouped tail average on dbl";#line 86 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/aggr.mx"command min(b:bat[:oid,:any_1], e:bat[:oid,:any_2]) :bat[:oid,:any_1] address AX3aggrX3_min;command max(b:bat[:oid,:any_1], e:bat[:oid,:any_2]) :bat[:oid,:any_1] address AX3aggrX3_max;command min(b:bat[:oid,:any_1],g:bat[:oid,:oid],e:bat[:oid,:any_2]):bat[:oid,:any_1]address AX3aggrX3_min3;command max(b:bat[:oid,:any_1], g:bat[:oid,:oid], e:bat[:oid,:any_2]) 		:bat[:oid,:any_1] address AX3aggrX3_max3;command count(b:bat[:oid,:any_1], e:bat[:oid,:any_2], ignorenils:bit)	:bat[:oid,:int] address AX3aggrX3_countcomment "Grouped count";command count(b:bat[:oid,:any_1], g:bat[:oid,:oid], e:bat[:oid,:any_2], 		nonils:bit) :bat[:void,:int] address AX3aggrX3_count3;command size(b:bat[:void,:bit], e:bat[:void,:any_1]) :bat[:void,:int] address AX3aggrX3_sizecomment "Grouped count of true values";command count(b:bat[:void,:any_1], e:bat[:oid,:any_2]) :bat[:void,:int] address AX3aggrX3_count2Nilscomment "Grouped count";command count(b:bat[:void,:any_1], e:bat[:void,:any_2]) :bat[:void,:int] address AX3aggrX3_count2Nils;command count_no_nil(b:bat[:oid,:any_1],e:bat[:oid,:any_1]):bat[:oid,:int]address AX3count_no_nil2;command count(b:bat[:oid,:any_1], g:bat[:oid,:oid], e:bat[:oid,:any_2])	:bat[:oid,:int] address AX3aggrX3_count3Nilscomment "Grouped count";command count_no_nil(b:bat[:oid,:any_1],g:bat[:oid,:oid],e:bat[:oid,:any_2])	:bat[:oid,:int]address AX3count_no_nil3;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -