Package com.influxdb.query.dsl.functions
Class DerivativeFlux
java.lang.Object
com.influxdb.query.dsl.Flux
com.influxdb.query.dsl.functions.AbstractParametrizedFlux
com.influxdb.query.dsl.functions.DerivativeFlux
- All Implemented Interfaces:
Expression
,HasImports
Computes the time based difference between subsequent non null records.
See SPEC.
Options
- unit - The time duration to use for the result [duration]
- nonNegative - Indicates if the derivative is allowed to be negative [boolean].
- columns - List of columns on which to compute the derivative [array of strings].
- timeColumn - The source column for the time values. Defaults to `_time` [string].
Example
Flux flux = Flux .from("telegraf") .derivative(1L, ChronoUnit.MINUTES); Flux flux = Flux .from("telegraf") .derivative() .withUnit(10L, ChronoUnit.DAYS) .withNonNegative(true) .withColumns(new String[]{"columnCompare_1", "columnCompare_2"}) .withTimeColumn("_timeColumn");
- Author:
- Jakub Bednar (bednar@github) (03/07/2018 14:28)
-
Field Summary
Fields inherited from class com.influxdb.query.dsl.Flux
functionsParameters, imports
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
collectImports
(Set<String> collectedImports) Collects all imports of the flux.protected String
withColumns
(String[] columns) withColumns
(Collection<String> columns) withNonNegative
(boolean useStartTime) withTimeColumn
(String timeColumn) withUnit
(Long duration, ChronoUnit unit) Methods inherited from class com.influxdb.query.dsl.functions.AbstractParametrizedFlux
appendActual, beforeAppendOperatorName
Methods inherited from class com.influxdb.query.dsl.Flux
addImport, aggregateWindow, aggregateWindow, arrayFrom, arrayFrom, asVariable, columns, columns, count, count, covariance, covariance, covariance, covariance, covariance, covariance, covariance, covariance, covariance, cumulativeSum, cumulativeSum, cumulativeSum, derivative, derivative, difference, difference, difference, difference, difference, difference, distinct, distinct, drop, drop, drop, drop, duplicate, duplicate, elapsed, elapsed, elapsed, elapsed, expression, fill, fill, filter, filter, first, from, from, from, function, getImports, group, groupBy, groupBy, groupBy, groupExcept, groupExcept, groupExcept, integral, integral, interpolateLinear, interpolateLinear, join, join, keep, keep, keep, keep, last, last, limit, limit, limit, map, map, max, max, mean, mean, min, min, pivot, pivot, pivot, quantile, quantile, quantile, quantile, quantile, range, range, range, range, range, range, range, reduce, reduce, rename, rename, rename, sample, sample, sample, set, set, skew, skew, sort, sort, sort, sort, sort, sort, spread, spread, stddev, stddev, sum, sum, tail, tail, tail, timeShift, timeShift, timeShift, timeShift, to, to, to, to, to, to, to, to, toBool, toDuration, toFloat, toInt, toString, toString, toString, toStringConvert, toTime, toUInt, truncateTimeColumn, union, window, window, window, window, window, window, window, withFunction, withFunctionNamed, withPipedFunction, withPropertyNamed, withPropertyNamed, withPropertyValue, withPropertyValue, withPropertyValueEscaped, yield, yield
-
Constructor Details
-
DerivativeFlux
-
-
Method Details
-
operatorName
- Specified by:
operatorName
in classAbstractParametrizedFlux
- Returns:
- name of function
-
withUnit
- Parameters:
duration
- the time duration to use for the resultunit
- aChronoUnit
determining how to interpret theduration
parameter- Returns:
- this
-
withUnit
- Parameters:
unit
- the time duration to use for the result- Returns:
- this
-
withNonNegative
- Parameters:
useStartTime
- Indicates if the derivative is allowed to be negative- Returns:
- this
-
withColumns
- Parameters:
columns
- List of columns on which to compute the derivative.- Returns:
- this
-
withColumns
- Parameters:
columns
- List of columns on which to compute the derivative.- Returns:
- this
-
withTimeColumn
- Parameters:
timeColumn
- The source column for the time values- Returns:
- this
-
collectImports
Description copied from class:Flux
Collects all imports of the flux.- Overrides:
collectImports
in classFlux
- Parameters:
collectedImports
- a set to be filled by the used imports
-