Комментарии 21
Зачем изобретать велосипед если есть NodeGraph. Уже все решено и немного больше
Как я понимаю, NodeGraph это платное решение для анализа-визуализации-документирования зависимостей и потоков данных, но не для того, чтобы организовывать и контролировать выполнение потоков задач, а нам нужно было в первую очередь именно это.
Не плохо. Но NodeGraph так же позволяет контролировать выполнение задач. И не просто факт выполнилось или нет, а еще проведение контрольных вычислений. С возможностью взаимодействия с моделью данных.
И официально, по справке то что вы называете QMS называется QMC QlikView Managmant Console. Откройте help.qlik.com. он публично доступен и даже на русском языке
QMC — это интерфейс к QMS.
C QMS можно работать не только через QMC но и через API, о чем в статье и написано.
Надеюсь, вы будете внимательней читать публично доступный help.qlik.com на русском языке.
Ну тогда точнее с формулировками, ибо у вас же в тексте указано, цитирую "Выглядит интерфейс QMS примерно так:"
И тут Вы сами пишете мне в комментариях что "QMC — это интерфейс к QMS.". Ну так определяемся что все таки штатный интерфейс QMS называется QMC и правим текст статьи или продолжаем препирательства?
Вам, скорее всего, не помешало бы прочитать документацию к продукту. QMC это веб-интерфейс для QMS. Автор написал корректно потому что говорил про сервисы(службы) QlikView.
А как вы анализируете исходники qvw-скриптов? Точнее — каким образом открываете их извне, не qv, в виде, доступном для анализа?
Этой возможностью мы пользуемся для того, чтобы складывать всё в Git-репозиторий. Файлы в бинарном формате qvw было бы не так удобно хранить там.
Но вообще правильнее, имхо, по-максимуму выносить расчёты на сторону БД.
Есть свои плюсы и минусы у каждого решения и нужно находить какой-то баланс.
Естественно, часть логики по преобразованию и представлению данных у нас делается на стороне КХД.
Но мы руководствовались соображениями, что КХД — это источник данных общего назначения, его витринами могут пользоваться самые разнообразные потребители, и витрины там старались делать по-возможности универсальными.
Для Клика данные готовились специально под него, под специфические требования к его моделям. И данные в этом формате вряд ли были бы интересны другим системам и пользователям. К тому же в КХД свои требования к разработке и своя периодичность выкатывания изменений в бой. Поэтому нам было проще часть работы делать независимо на стороне Клика.
А не оценивали идею сделать следующий шаг, и сами преобразования тоже в Airflow сделать в виде Python/SQL операторов? Не стали так делать из-за трудоемкости миграции или по другим соображениям?
В QMS есть возможность задавать расписание обновления и зависимости файлов, но, к сожалению, этот функционал достаточно ограничен. Например, мы можем задать зависимость только от одного файла.
Это неверно. Задание можно поставить после выполнения нескольких условий, не обязательно одного.
Это так?
В доках это не указано
help.qlik.com/en-US/qlikview/April2019/Subsystems/QMC/Content/QV_QMC/QMC_System_SupportingTasks_ExternalPrograms_Triggers.htm
Спасибо за комментарий, отмечу в статье, что ограничение актуально только для Reload Engine.
Выбираемся из ада зависимостей в QlikView