Class InfluxDBClientImpl

    • Constructor Detail

      • InfluxDBClientImpl

        public InfluxDBClientImpl​(@Nonnull
                                  ClientConfig config)
        Creates an instance using the specified config.

        Please use InfluxDBClient to create an instance.

        Parameters:
        config - the client config.
    • Method Detail

      • writeRecord

        public void writeRecord​(@Nullable
                                String record)
        Description copied from interface: InfluxDBClient
        Write a record specified in the InfluxDB Line Protocol to the InfluxDB server.
        Specified by:
        writeRecord in interface InfluxDBClient
        Parameters:
        record - the record specified in the InfluxDB Line Protocol, can be null
      • writeRecord

        public void writeRecord​(@Nullable
                                String record,
                                @Nonnull
                                WriteOptions options)
        Description copied from interface: InfluxDBClient
        Write a record specified in the InfluxDB Line Protocol to the InfluxDB server.
        Specified by:
        writeRecord in interface InfluxDBClient
        Parameters:
        record - the record specified in the InfluxDB Line Protocol, can be null
        options - the options for writing data to InfluxDB
      • writeRecords

        public void writeRecords​(@Nonnull
                                 List<String> records)
        Description copied from interface: InfluxDBClient
        Write records specified in the InfluxDB Line Protocol to the InfluxDB server.
        Specified by:
        writeRecords in interface InfluxDBClient
        Parameters:
        records - the records specified in the InfluxDB Line Protocol, cannot be null
      • writeRecords

        public void writeRecords​(@Nonnull
                                 List<String> records,
                                 @Nonnull
                                 WriteOptions options)
        Description copied from interface: InfluxDBClient
        Write records specified in the InfluxDB Line Protocol to the InfluxDB server.
        Specified by:
        writeRecords in interface InfluxDBClient
        Parameters:
        records - the records specified in the InfluxDB Line Protocol, cannot be null
        options - the options for writing data to InfluxDB
      • writePoint

        public void writePoint​(@Nullable
                               Point point,
                               @Nonnull
                               WriteOptions options)
        Description copied from interface: InfluxDBClient
        Write a Point to the InfluxDB server.
        Specified by:
        writePoint in interface InfluxDBClient
        Parameters:
        point - the Point to write, can be null
        options - the options for writing data to InfluxDB
      • writePoints

        public void writePoints​(@Nonnull
                                List<Point> points,
                                @Nonnull
                                WriteOptions options)
        Description copied from interface: InfluxDBClient
        Write a list of Point to the InfluxDB server.
        Specified by:
        writePoints in interface InfluxDBClient
        Parameters:
        points - the list of Point to write, cannot be null
        options - the options for writing data to InfluxDB
      • query

        @Nonnull
        public Stream<Object[]> query​(@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<Object[]> rows = client.query("select * from cpu")) {
              rows.forEach(row -> {
                  // process row
              }
         });
         
        Specified by:
        query in interface InfluxDBClient
        Parameters:
        query - the SQL query string to execute, cannot be null
        Returns:
        Batches of rows returned by the query
      • query

        @Nonnull
        public Stream<Object[]> query​(@Nonnull
                                      String query,
                                      @Nonnull
                                      QueryOptions options)
        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", options)) {
              rows.forEach(row -> {
                  // process row
              }
         });
         
        Specified by:
        query in interface InfluxDBClient
        Parameters:
        query - the SQL query string to execute, cannot be null
        options - the options 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 interface InfluxDBClient
        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
                                                                             QueryOptions options)
        Description copied from interface: InfluxDBClient
        Query data from InfluxDB IOx using FlightSQL.
         try (Stream<VectorSchemaRoot> batches = client.queryBatches("select * from cpu", options)) {
              batches.forEach(batch -> {
                  // process batch
              }
         });
         
        Specified by:
        queryBatches in interface InfluxDBClient
        Parameters:
        query - the SQL query string to execute, cannot be null
        options - the options for querying data from InfluxDB
        Returns:
        Batches of rows returned by the query