public class InfluxQLQueryApiImpl extends AbstractQueryApi implements InfluxQLQueryApi
AbstractQueryApi.FluxRecordIterator, AbstractQueryApi.RawIterator
DEFAULT_DIALECT, EMPTY_ACTION, ERROR_CONSUMER, fluxCsvParser, LOG, resultMapper
Constructor and Description |
---|
InfluxQLQueryApiImpl(InfluxQLQueryService service) |
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.
|
createBody, query, query, queryIterator, queryRaw, queryRawIterator
execute, getLogLevel, ping, responseToError, setLogLevel, toInfluxException, version
public InfluxQLQueryApiImpl(@Nonnull InfluxQLQueryService service)
@Nonnull public InfluxQLQueryResult query(@Nonnull InfluxQLQuery influxQlQuery)
InfluxQLQueryApi
query
in interface InfluxQLQueryApi
influxQlQuery
- the query@Nonnull public InfluxQLQueryResult query(@Nonnull InfluxQLQuery influxQlQuery, @Nullable InfluxQLQueryResult.Series.ValueExtractor valueExtractor)
InfluxQLQueryApi
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); } } );
query
in interface InfluxQLQueryApi
influxQlQuery
- the queryvalueExtractor
- a callback, to convert column valuesCopyright © 2018–2022 InfluxData, Inc.. All rights reserved.