Мне нужно запросить orientDB для получения данных, агрегированных по дням. т.д .:OrientDB - запросы с часовым поясом
SELECT OCCURRENCE, COUNT(1) AS NBR_VALUES FROM
(
SELECT END_PROCESSING.asDate().format('yyyy-MM-dd').asDate().asLong() AS OCCURRENCE
FROM MY_TABLE
WHERE END_PROCESSING >= ? AND END_PROCESSING <= ?
)
GROUP BY OCCURRENCE
Однако мне нужно выполнить эту агрегацию, основанную на клиентском часовой поясе (веб-браузер).
В идеале было бы что-то похожее на это:
SELECT END_PROCESSING.asDate('Europe/London')
Есть ли способ достичь этого или мне нужно сделать, это агрегирование на выше слоя (Java)?
Я думаю, что вы должны сделать это в Java, вы можете попытаться открыть функцию-запрос на GitHub. –
Проблема в том, что эта таблица может иметь миллионы записей и получение всех «сырых» данных может быть очень дорогостоящим с точки зрения производительности. Добавлен новый запрос функции: https://github.com/orientechnologies/orientdb/issues/6951 – Eduardo
Вы можете попробовать использовать и индексировать –