axioma.core.sql.FeatureExpressionEvaluator¶Выполнение sql выражений для таблицы или запроса
FeatureExpressionEvaluator(runtime, schema)¶Конструктор
Параметры:
- runtime (
SqlRuntime) – Среда выполнения sql предложений- schema (
TableSchema) – Схема по которой будет выполнено sql предложение
setExpression(expression)¶Задание поля таблицы или выражения для выполнения
Параметры: expression ( str) – ВыражениеРезультат: True, если выражение корректно. В противном случае False. Сообщение об ошибке можно посмотреть методом errorString Тип результата: bool
expressionString()¶Заданное выражение
Результат: Выражение или Noneесли не задавалось или было задано неверноТип результата: str
errorString()¶Строка с сообщением об ошибке если при задании выражения посредством setExpression была попытка установки некорректного выражения
Результат: Строка с ошибкой Тип результата: str
Пример использования:
# Создание переменной для обеспечения возможности вычисления выражений runtime = SqlRuntime() # Создание выражения по полю evaluator = FeatureExpressionEvaluator(runtime, layer.tableSchema()) if not evaluator.setExpression("Население"): print(evaluator.errorString()) else: res = evaluator.evaluate(feature)