@ThreadSafe public interface InfluxQLQueryApi
InfluxQL
can be used with /query compatibility
endpoint which uses the
database
and
retention policy
specified in the query request to
map the request to an InfluxDB bucket.
Modifier and Type | Method and Description |
---|---|
InfluxQLQueryResult |
query(InfluxQLQuery influxQlQuery)
Executes an InfluxQL query against the legacy endpoint.
|
InfluxQLQueryResult |
query(InfluxQLQuery influxQlQuery,
InfluxQLQueryResult.Series.ValueExtractor valueExtractor)
Executes an InfluxQL query against the legacy endpoint.
|
@Nonnull InfluxQLQueryResult query(@Nonnull InfluxQLQuery influxQlQuery)
influxQlQuery
- the query@Nonnull InfluxQLQueryResult query(@Nonnull InfluxQLQuery influxQlQuery, @Nullable InfluxQLQueryResult.Series.ValueExtractor valueExtractor)
Example:
InfluxQLQueryResult result = influxQLQueryApi.query( new InfluxQLQuery("SELECT FIRST(\"free\") FROM \"influxql\"", DATABASE_NAME) .setPrecision(InfluxQLQuery.InfluxQLPrecision.SECONDS), (columnName, rawValue, resultIndex, seriesName) -> { switch (columnName) { case "time": return Instant.ofEpochSecond(Long.parseLong(rawValue)); case "first": return new BigDecimal(rawValue); default: throw new IllegalArgumentException("unexpected column " + columnName); } } );
influxQlQuery
- the queryvalueExtractor
- a callback, to convert column valuesCopyright © 2018–2022 InfluxData, Inc.. All rights reserved.