У меня есть Java-приложение, которое отправляет измерения в базу данных InfxDB.
Я добавляю точки в свою базу данных InfXDB.Точки, которые я добавляю каждый раз при запуске моей программы, имеют текущую временную метку.
Вот как я добавляю свои точки (построение измерений):
BatchPoints batchPoints;
Date date = new Date();
String beginofday = Constant.simpledateFormat.format(date);
date = Constant.simpledateFormat.parse(beginofday);
long timestamp = date.getTime();
//adding points
for buildings ... do
Point point = Point.measurement("building").tag(tagsToAdd).fields(fieldsToAdd)
.time(timestamp, TimeUnit.NANOSECONDS).build();
batchPoints.point(point);
Моя проба такова, когда яя запрашиваю свою базу данных с таким запросом:
select count(tag) from building where time > (my timestamp)
Я заметил, что подсчитываются также результаты предыдущих отметок времени, даже если я делаю отметку времени> отметка времени.И когда я делаю>> вместо> =, он учитывает только последние.Я также заметил, что для предыдущей временной метки, например, если у меня есть такая временная метка, как 1540300800000 нс, при входе в приставку приставки приращения 6 добавьте 6, и она станет 61540300800000 мс.
Я действительно не понимаю, что происходит.
Есть идеи?