Package com.influxdb.v3.client.internal
Class InfluxDBClientImpl
java.lang.Object
com.influxdb.v3.client.internal.InfluxDBClientImpl
- All Implemented Interfaces:
InfluxDBClient
,AutoCloseable
Implementation of the InfluxDBClient. It is thread-safe and can be safely shared between threads.
Please use InfluxDBClient
to create an instance.
-
Constructor Summary
ConstructorsConstructorDescriptionInfluxDBClientImpl
(InfluxDBClientConfigs configs) Creates an instance using the specified configs. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Query data from InfluxDB IOx using FlightSQL.query
(String query, QueryParameters parameters) Query data from InfluxDB IOx using FlightSQL.Stream<org.apache.arrow.vector.VectorSchemaRoot>
queryBatches
(String query) Query data from InfluxDB IOx using FlightSQL.Stream<org.apache.arrow.vector.VectorSchemaRoot>
queryBatches
(String query, QueryParameters parameters) Query data from InfluxDB IOx using FlightSQL.void
writePoint
(Point point) Write aPoint
to the InfluxDB server.void
writePoint
(Point point, WriteParameters parameters) Write aPoint
to the InfluxDB server.void
writePoints
(List<Point> points) Write a list ofPoint
to the InfluxDB server.void
writePoints
(List<Point> points, WriteParameters parameters) Write a list ofPoint
to the InfluxDB server.void
writeRecord
(String record) Write a record specified in the InfluxDB Line Protocol to the InfluxDB server.void
writeRecord
(String record, WriteParameters parameters) Write a record specified in the InfluxDB Line Protocol to the InfluxDB server.void
writeRecords
(List<String> records) Write records specified in the InfluxDB Line Protocol to the InfluxDB server.void
writeRecords
(List<String> records, WriteParameters parameters) Write records specified in the InfluxDB Line Protocol to the InfluxDB server.
-
Constructor Details
-
InfluxDBClientImpl
Creates an instance using the specified configs.Please use
InfluxDBClient
to create an instance.- Parameters:
configs
- the client configs.
-
-
Method Details
-
writeRecord
Description copied from interface:InfluxDBClient
Write a record specified in the InfluxDB Line Protocol to the InfluxDB server.- Specified by:
writeRecord
in interfaceInfluxDBClient
- Parameters:
record
- the record specified in the InfluxDB Line Protocol, can be null
-
writeRecord
Description copied from interface:InfluxDBClient
Write a record specified in the InfluxDB Line Protocol to the InfluxDB server.- Specified by:
writeRecord
in interfaceInfluxDBClient
- Parameters:
record
- the record specified in the InfluxDB Line Protocol, can be nullparameters
- the parameters for writing data to InfluxDB
-
writeRecords
Description copied from interface:InfluxDBClient
Write records specified in the InfluxDB Line Protocol to the InfluxDB server.- Specified by:
writeRecords
in interfaceInfluxDBClient
- Parameters:
records
- the records specified in the InfluxDB Line Protocol, cannot be null
-
writeRecords
Description copied from interface:InfluxDBClient
Write records specified in the InfluxDB Line Protocol to the InfluxDB server.- Specified by:
writeRecords
in interfaceInfluxDBClient
- Parameters:
records
- the records specified in the InfluxDB Line Protocol, cannot be nullparameters
- the parameters for writing data to InfluxDB
-
writePoint
Description copied from interface:InfluxDBClient
Write aPoint
to the InfluxDB server.- Specified by:
writePoint
in interfaceInfluxDBClient
- Parameters:
point
- thePoint
to write, can be null
-
writePoint
Description copied from interface:InfluxDBClient
Write aPoint
to the InfluxDB server.- Specified by:
writePoint
in interfaceInfluxDBClient
- Parameters:
point
- thePoint
to write, can be nullparameters
- the parameters for writing data to InfluxDB
-
writePoints
Description copied from interface:InfluxDBClient
Write a list ofPoint
to the InfluxDB server.- Specified by:
writePoints
in interfaceInfluxDBClient
- Parameters:
points
- the list ofPoint
to write, cannot be null
-
writePoints
Description copied from interface:InfluxDBClient
Write a list ofPoint
to the InfluxDB server.- Specified by:
writePoints
in interfaceInfluxDBClient
- Parameters:
points
- the list ofPoint
to write, cannot be nullparameters
- the parameters for writing data to InfluxDB
-
query
Description copied from interface:InfluxDBClient
Query data from InfluxDB IOx using FlightSQL.The result stream should be closed after use, you can use try-resource pattern to close it automatically:
try (Stream<Object[]> rows = client.query("select * from cpu")) { rows.forEach(row -> { // process row } });
- Specified by:
query
in interfaceInfluxDBClient
- Parameters:
query
- the SQL query string to execute, cannot be null- Returns:
- Batches of rows returned by the query
-
query
Description copied from interface:InfluxDBClient
Query data from InfluxDB IOx using FlightSQL.The result stream should be closed after use, you can use try-resource pattern to close it automatically:
try (Stream<Object[]> rows = client.query("select * from cpu", parameters)) { rows.forEach(row -> { // process row } });
- Specified by:
query
in interfaceInfluxDBClient
- Parameters:
query
- the SQL query string to execute, cannot be nullparameters
- the parameters for querying data from InfluxDB- Returns:
- Batches of rows returned by the query
-
queryBatches
@Nonnull public Stream<org.apache.arrow.vector.VectorSchemaRoot> queryBatches(@Nonnull String query) Description copied from interface:InfluxDBClient
Query data from InfluxDB IOx using FlightSQL.The result stream should be closed after use, you can use try-resource pattern to close it automatically:
try (Stream<VectorSchemaRoot> batches = client.queryBatches("select * from cpu")) { batches.forEach(batch -> { // process batch } });
- Specified by:
queryBatches
in interfaceInfluxDBClient
- Parameters:
query
- the SQL query string to execute, cannot be null- Returns:
- Batches of rows returned by the query
-
queryBatches
@Nonnull public Stream<org.apache.arrow.vector.VectorSchemaRoot> queryBatches(@Nonnull String query, @Nonnull QueryParameters parameters) Description copied from interface:InfluxDBClient
Query data from InfluxDB IOx using FlightSQL.try (Stream<VectorSchemaRoot> batches = client.queryBatches("select * from cpu", parameters)) { batches.forEach(batch -> { // process batch } });
- Specified by:
queryBatches
in interfaceInfluxDBClient
- Parameters:
query
- the SQL query string to execute, cannot be nullparameters
- the parameters for querying data from InfluxDB- Returns:
- Batches of rows returned by the query
-
close
- Specified by:
close
in interfaceAutoCloseable
- Throws:
Exception
-