I can’t remove measurement with java client v2 and can do it with client v1.
This measurement contains 1 year of daily candlesticks for ~10K stocks (~300M data).
My code
…
OkHttpClient.Builder builder = new OkHttpClient.Builder().readTimeout(45, TimeUnit.SECONDS)
.writeTimeout(45, TimeUnit.SECONDS).connectTimeout(45, TimeUnit.SECONDS);
…
public void dropMeasurement(String bucketName, String measurement, String org)
{
DeleteApi deleteApi = influxDBClient.getDeleteApi();
OffsetDateTime start = OffsetDateTime.now().minus(366, ChronoUnit.DAYS);
OffsetDateTime stop = OffsetDateTime.now();
DeletePredicateRequest pr = new DeletePredicateRequest();
pr.start(start);
pr.stop(stop);
String prd = "\"_measurement\"=\"" + measurement + "\"";
pr.predicate(prd);
System.out.println("remove: " + prd);
try
{
deleteApi.delete(pr, bucketName, org);
} catch (InfluxException ie)
{
System.out.println("InfluxException => " + ie);
}
System.out.println("done");
}
output:
remove: “_measurement”=“historyday”
…
Apr 26, 2021 10:05:30 PM okhttp3.internal.platform.Platform log
INFO: ← HTTP FAILED: java.net.SocketTimeoutException: timeout
InfluxException => com.influxdb.exceptions.InfluxException: timeout
done
Client for influxdb-v1.8 does it, no problems.
Please give your thoughts.
Thank you
Mit