#questdb
Вопрос:
Я пытаюсь оценить это утверждение:
изменить метрики таблицы, удалить раздел, где в;
Он работает так, как ожидалось, при локальном запуске (независимо от операционной системы), но когда он запускается на наших производственных серверах, он выходит из строя с
io.questdb.griffin.SqlException: [70] unknown function name: now()
at io.questdb.griffin.SqlException.position(SqlException.java:60)
at io.questdb.griffin.FunctionParser.invalidFunction(FunctionParser.java:295)
at io.questdb.griffin.FunctionParser.createFunction(FunctionParser.java:465)
at io.questdb.griffin.FunctionParser.visit(FunctionParser.java:277)
at io.questdb.griffin.PostOrderTreeTraversalAlgo.traverse(PostOrderTreeTraversalAlgo.java:82)
at io.questdb.griffin.FunctionParser.parseFunction(FunctionParser.java:230)
at io.questdb.griffin.SqlCompiler.alterTableDropOrAttachPartition(SqlCompiler.java:1094)
at io.questdb.griffin.SqlCompiler.alterTable(SqlCompiler.java:769)
Единственное существенное различие между этими средами выполнения заключается в том, что на производственных серверах база данных QuestDB загружается как часть пакета OSGi. Это означает, что у него будет специальный загрузчик классов, и он не найдет свои классы с помощью системного загрузчика классов.
Загружает ли QuestDb функции с помощью некоторого самоанализа загрузчика классов или предположений о системном загрузчике классов? Если это так, я, вероятно, смогу исправить это для вас, если вы укажете мне правильное направление.
Если нет, можете ли вы придумать какую-либо другую причину для этого?