Hi Sanjiva, We used the alias 'custom' because we implemented these as custom extensions to Siddhi. Anyway 'math' would be the more meaningful alias. +1 for 'math:'
On Sat, Oct 18, 2014 at 11:09 AM, Sanjiva Weerawarana <sanj...@wso2.com> wrote: > Great - but why "custom:". Can we not use "math:"?? > > On Wed, Oct 15, 2014 at 5:34 PM, Lahiru Cooray <lahi...@wso2.com> wrote: > >> Hi, >> >> We have implemented below Math operations (all the Math operations available >> in Hive) as extensions to Siddhi engine. >> >> round(DOUBLE a)round(DOUBLE a, INT d)floor(DOUBLE a)ceil(DOUBLE a), >> ceiling(DOUBLE a)rand(), rand(INT seed)exp(DOUBLE a), exp(DECIMAL a)ln(DOUBLE >> a), ln(DECIMAL a)log10(DOUBLE a), log10(DECIMAL a)log2(DOUBLE a), >> log2(DECIMAL a)log(DOUBLE base, DOUBLE a) >> log(DECIMAL base, DECIMAL a)pow(DOUBLE a, DOUBLE p), power(DOUBLE a, >> DOUBLE p)sqrt(DOUBLE a), sqrt(DECIMAL a)bin(BIGINT a)hex(BIGINT a) >> hex(STRING a) hex(BINARY a)unhex(STRING a)conv(BIGINT num, INT >> from_base, INT to_base), conv(STRING num, INT from_base, INT >> to_base)abs(DOUBLE >> a)pmod(INT a, INT b), pmod(DOUBLE a, DOUBLE b)sin(DOUBLE a), sin(DECIMAL >> a)asin(DOUBLE a), asin(DECIMAL a)cos(DOUBLE a), cos(DECIMAL a)acos(DOUBLE >> a), acos(DECIMAL a)tan(DOUBLE a), tan(DECIMAL a)atan(DOUBLE a), >> atan(DECIMAL a)degrees(DOUBLE a), degrees(DECIMAL a)radians(DOUBLE a), >> radians(DOUBLE a)positive(INT a), positive(DOUBLE a)negative(INT a), >> negative(DOUBLE a)sign(DOUBLE a), sign(DECIMAL a)e()pi() >> >> >> Eg:You can use the operations as below: >> >> *from InStreamSample1* >> *select custom:pi()* >> *insert into OutStreamSample1;* >> >> *from InStreamSample1* >> *select custom:tan(parameter1)* >> *insert into OutStreamSample1;* >> >> *from InStreamSample1* >> *select custom:pmod(parameter1,parameter2)* >> *insert into OutStreamSample1;* >> >> >> We used built-in math operations available in java.lang.Math package and >> we have implemented the operations which are not available in the >> mentioned package (eg: pmod, positive,negative,unhex etc). >> Separate classes were created for each math operation/extension and >> custom function names are as same as the operation names in >> java.lang.Math. >> >> Appreciate if someone could point out if there are any other >> missing/needed operations or any improvements regarding this.. >> >> >> Thanks, >> -- >> *Lahiru Cooray* >> Software Engineer >> WSO2, Inc.;http://wso2.com/ >> lean.enterprise.middleware >> >> Mobile: +94 715 654154 >> >> _______________________________________________ >> Architecture mailing list >> Architecture@wso2.org >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > Sanjiva Weerawarana, Ph.D. > Founder, Chairman & CEO; WSO2, Inc.; http://wso2.com/ > email: sanj...@wso2.com; office: (+1 650 745 4499 | +94 11 214 5345) > x5700; cell: +94 77 787 6880 | +1 408 466 5099; voip: +1 650 265 8311 > blog: http://sanjiva.weerawarana.org/; twitter: @sanjiva > Lean . Enterprise . Middleware > > _______________________________________________ > Architecture mailing list > Architecture@wso2.org > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- *Lahiru Cooray* Software Engineer WSO2, Inc.;http://wso2.com/ lean.enterprise.middleware Mobile: +94 715 654154
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture