Известные ограничения
На странице описаны известные ограничения в системе Proceset по модулям:
Автоматизация
Отображение выходных данных
Если колонки таблицы названы одинаково до точки (пример: col.id, col.employee), в выходных данных в скрипте эти колонки отобразятся как вложенные (col: id, employee).
Несовместимость типов данных
Типы данных Int64 и UInt64 несовместимы. Во время выполнения скрипта при переливке данных из колонки в колонку с этими типами могут возникать ошибки.
Запуск скриптов через GraphQL-запрос
Через GraphQL запускаются только скрипты с триггером Ручной запуск. Запуск скриптов с триггером Планировщик таким способом не поддерживается — их можно только активировать или отключить, но выполнить один раз через запрос невозможно.
Работа с SQL
- В системе Proceset не поддерживается выполнение SQL-процедур
- Каждый блок автоматизации, работающий с базами данных, предназначен для выполнения только одного SQL-запроса. Если требуется выполнить несколько последовательных запросов, добавьте в скрипт отдельный блок для каждого запроса
Бизнес-аналитика
Особенности хранения пустых значений в таблицах
Созданные и импортированные таблицы хранятся на пользовательских серверах ClickHouse. Для каждого значения создается поле с соответствующим типом данных. На каждое поле со свойством Nullable в базе данных создается два поля.
Для хранения полей со свойством Nullable ClickHouse использует:
- Отдельный файл с масками NULL. Маска определяет, что лежит в ячейке данных: NULL или значение
- Файл со значениями
Если маска указывает, что в ячейке хранится NULL, в файле значений хранится значение по умолчанию для типа данных. Например, если поле имеет тип Nullable(Int8), ячейка будет хранить значение по умолчанию для Int8. Эта особенность увеличивает размер хранилища.
При проектировании баз данных учитывайте, что использование полей со свойством Nullable снижает производительность и может приводить к ошибкам при использовании системы, например к некорректному отображению виджетов в дашбордах. Чтобы решить проблему, удалите свойство Nullable перед типом данных колонки в Модели данных.
Была ли статья полезна?