Skip to content
REFERENCE

Numeric Aggregate Functions

A list of available functions to perform numeric aggregate calculations


Calculates the correlation coefficient between two numeric columns.

correlation(x: DOUBLE, y: DOUBLE) -> DOUBLE

Calculates the population covariance between two numeric columns.

population_covariance(x: DOUBLE, y: DOUBLE) -> DOUBLE

Calculates the sample covariance between two numeric columns.

sample_covariance(x: DOUBLE, y: DOUBLE) -> DOUBLE

The excess kurtosis (Fisher’s definition) with bias correction according to the sample size.

kurtosis(x: DOUBLE) -> DOUBLE

Calculates the population standard deviation of the input values.

population_standard_deviation(arg: DOUBLE) -> DOUBLE

Calculates the sample standard deviation of the input values.

sample_standard_deviation(arg: DOUBLE) -> DOUBLE

Calculates the population variance of the input values.

population_variance(arg: DOUBLE) -> DOUBLE

Calculates the sample variance of the input values.

sample_variance(arg: DOUBLE) -> DOUBLE

Calculates the average of all non-null values in arg.

average(arg: DOUBLE) -> DOUBLE

Calculates the geometric mean of all non-null values in arg.

geometric_mean(arg: DOUBLE) -> DOUBLE

Returns the maximum value present in arg.

max(arg: DOUBLE) -> DOUBLE

Returns the minimum value present in arg.

min(arg: DOUBLE) -> DOUBLE

Calculates the sum of all non-null values in arg.

sum(arg: DOUBLE) -> DOUBLE

Calculates the product of all non-null values in arg.

product(arg: DOUBLE) -> DOUBLE

Returns the number of non-null values in arg.

count(arg: DOUBLE) -> BIGINT

Returns the approximate quantile value for the given quantile (0.0 to 1.0) from arg.

approx_quantile(arg: DOUBLE, quantile: DOUBLE) -> DOUBLE