@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–2023 InfluxData, Inc.. All rights reserved.