pig tutorial - apache pig tutorial - Apache Pig - Math Functions - pig latin - apache pig - pig hadoop
What is math function?
- In mathematics, a function is a relation between a set of inputs and a set of permissible outputs with the property that each input is related to exactly one output.
- An example is the function that relates each real number x to its square x2.
- For general information about apache pig math functions.
- Pig function names are case sensitive and UPPER CASE.
- Pig may process results differently than as stated in the Java API Specification:
- If the result value is null or empty, Pig returns null.
- If the result value is not a number (NaN), Pig returns null.
- If Pig is unable to process the expression, Pig returns an exception.
The following Math functions in Apache Pig −
S.N. | Syntax | Functions & Description |
---|---|---|
1 | ABS(expression) | To get the absolute value of an expression. |
2 | ACOS(expression) | To get the arc cosine of an expression. |
3 | ASIN(expression) | To get the arc sine of an expression. |
4 | ATAN(expression) | This function is used to get the arc tangent of an expression. |
5 | CBRT(expression) | This function is used to get the cube root of an expression. |
6 | CEIL(expression) | This function is used to get the value of an expression rounded up to the nearest integer. |
7 | COS(expression) | This function is used to get the trigonometric cosine of an expression. |
8 | COSH(expression) | This function is used to get the hyperbolic cosine of an expression. |
9 | EXP(expression) | This function is used to get the Euler’s number e raised to the power of x. |
10 | FLOOR(expression) | To get the value of an expression rounded down to the nearest integer. |
11 | LOG(expression) | To get the natural logarithm (base e) of an expression. |
12 | LOG10(expression) | To get the base 10 logarithm of an expression. |
13 | RANDOM( ) | To get a pseudo random number (type double) greater than or equal to 0.0 and less than 1.0. |
14 | ROUND(expression) | To get the value of an expression rounded to an integer (if the result type is float) or rounded to a long (if the result type is double). |
15 | SIN(expression) | To get the sine of an expression. |
16 | SINH(expression) | To get the hyperbolic sine of an expression. |
17 | SQRT(expression) | To get the positive square root of an expression. |
18 | TAN(expression) | To get the trigonometric tangent of an angle. |
19 | TANH(expression) | To get the hyperbolic tangent of an expression. |