public class InfluxQLQueryApiImpl extends AbstractQueryApi implements InfluxQLQueryApi
AbstractQueryApi.FluxRecordIterator, AbstractQueryApi.RawIteratorDEFAULT_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, queryRawIteratorexecute, getLogLevel, ping, responseToError, setLogLevel, toInfluxException, versionpublic InfluxQLQueryApiImpl(@Nonnull InfluxQLQueryService service)
@Nonnull public InfluxQLQueryResult query(@Nonnull InfluxQLQuery influxQlQuery)
InfluxQLQueryApiquery in interface InfluxQLQueryApiinfluxQlQuery - the query@Nonnull public InfluxQLQueryResult query(@Nonnull InfluxQLQuery influxQlQuery, @Nullable InfluxQLQueryResult.Series.ValueExtractor valueExtractor)
InfluxQLQueryApiExample:
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 InfluxQLQueryApiinfluxQlQuery - the queryvalueExtractor - a callback, to convert column valuesCopyright © 2018–2023 InfluxData, Inc.. All rights reserved.