digna CLI Reference 2024.12¶
2024-12-09
На цій сторінці задокументовано повний набір команд, доступних у CLI digna релізу 2024.12, включно з прикладами використання та параметрами.
2024-12-09
Основи CLI¶
Використання опції help¶
Опція --help надає інформацію про доступні команди та їх використання. Існує два основні способи використання цієї опції:
-
Відображення загальної довідки:
Використовуйте --help одразу після ключового слова dignacli
dignacli --help -
Отримання довідки по конкретній команді:
Для отримання детальної інформації про конкретну команду додайте
--helpдо цієї команди. Наприклад, щоб отримати довідку по командіadd-user, виконайте:dignacli add-user --help### вивід:
- Опис команди: Надає докладний опис того, що виконує команда.
- Синтаксис: Показує точний синтаксис, включаючи обовʼязкові та опціональні аргументи.
- Опції: Перелічує параметри, специфічні для команди, з їх поясненнями.
- Приклади: Надає приклади того, як ефективно виконувати команду.
Використання команди check-repo-connection¶
Команда check-repo-connection — це утиліта в інструменті CLI digna, призначена для перевірки зʼєднання та доступу до вказаного репозиторію digna. Ця команда переконується, що CLI може взаємодіяти з репозиторієм.
Використання команди¶
dignacli check-repo-connection
Після успішного виконання команда виводить підтвердження зʼєднання разом із деталями про репозиторій: версію репозиторію, хост, базу даних і схему.
Якщо зʼєднання з репозиторієм не вдале, перевірте файл config.toml на предмет правильних налаштувань.
Використання команди ‘version’¶
Щоб перевірити встановлену версію dignacli, використовуйте опцію --version.
Використання команди¶
dignacli --version
Приклад виводу¶
dignacli version 2024.12
Використання параметрів логування¶
За замовчуванням консольний вивід команд digna мінімалістичний. Більшість команд дозволяють отримати додаткову інформацію за допомогою таких опцій:
-- verbose (-v)
-- debug (-d)
-- logfile (lf)
«verbose» та «debug» визначають рівень деталізації, тоді як перемикач «logfile» дозволяє перенаправити вивід у файл замість вікна консолі.
Керування користувачами¶
Використання команди ‘add-user’¶
Команда add-user у CLI digna використовується для додавання нового користувача до системи digna.
Використання команди¶
dignacli add-user [OPTIONS] USER_NAME USER_FULL_NAME USER_PASSWORD
Аргументи¶
- USER_NAME: Імʼя користувача для нового облікового запису (обовʼязково).
- USER_FULL_NAME: Повне імʼя нового користувача (обовʼязково).
- USER_PASSWORD: Пароль для нового користувача (обовʼязково).
Опції¶
--is_superuser,-su: Прапорець для позначення нового користувача як адміністратора.--valid_until,-vu: Встановлює дату закінчення дії облікового запису у форматіYYYY-MM-DD HH:MI:SS. Якщо не вказано, обліковий запис не має терміну дії.
Приклад¶
Щоб додати нового користувача з іменем jdoe, повним іменем John Doe та паролем password123:
dignacli add-user [OPTIONS] USER_NAME USER_FULL_NAME USER_PASSWORD
Щоб додати нового користувача та встановити дату закінчення дії облікового запису:
dignacli add-user jdoe "John Doe" password123 --valid_until "2024-12-31 23:59:59"
Використання команди delete-user¶
Команда delete-user у CLI digna використовується для видалення існуючого користувача з системи digna.
Використання команди¶
dignacli delete-user USER_NAME
Аргументи¶
- USER_NAME: Імʼя користувача, якого потрібно видалити (обовʼязково). Це єдиний аргумент, необхідний для команди.
Приклад¶
dignacli delete-user jdoe
Виконання цієї команди видалить користувача jdoe із системи digna, відкликавши його доступ та видаливши повʼязані дані й дозволи з репозиторію.
Використання команди modify-user¶
Команда modify-user у CLI digna використовується для оновлення даних існуючого користувача в системі digna.
Використання команди¶
dignacli modify-user <USER_NAME> <USER_FULL_NAME> [options]
Аргументи¶
- USER_NAME: Імʼя користувача, якого потрібно змінити (обовʼязково).
- USER_FULL_NAME: Нове повне імʼя користувача (обовʼязково).
Опції¶
--is_superuser,-su: Встановлює користувача як суперкористувача, надаючи підвищені привілеї. Цей прапорець не вимагає значення.--valid_until,-vu: Встановлює дату закінчення дії облікового запису у форматі YYYY-MM-DD HH:MI:SS. Якщо не вказано, обліковий запис залишається дійсним безстроково.
Приклад¶
Щоб змінити повне імʼя користувача jdoe на “Johnathan Doe” та встановити користувача як суперкористувача:
dignacli modify-user jdoe "Johnathan Doe" --is_superuser
Використання команди modify-user-pwd¶
Команда modify-user-pwd у CLI digna використовується для зміни пароля існуючого користувача в системі digna.
Використання команди¶
dignacli modify-user-pwd <USER_NAME> <USER_PWD>
Аргументи¶
- USER_NAME: Імʼя користувача, для якого потрібно змінити пароль (обовʼязково).
- USER_PWD: Новий пароль для користувача (обовʼязково).
Приклад¶
Щоб змінити пароль користувача jdoe на newpassword123:
dignacli modify-user-pwd jdoe newpassword123
Використання команди list-users¶
Команда list-users у CLI digna відображає список усіх користувачів, зареєстрованих у системі digna.
Використання команди¶
dignacli list-users
Виконання цієї команди в CLI digna підключиться до репозиторію digna та виведе всіх користувачів, показавши їх ID, імʼя користувача, повне імʼя, статус суперкористувача та мітки часу закінчення дії.
Керування репозиторієм¶
Використання команди upgrade-repo¶
Команда upgrade-repo у CLI digna використовується для оновлення або ініціалізації репозиторію digna. Ця команда необхідна для застосування оновлень або налаштування інфраструктури репозиторію вперше.
Використання команди¶
dignacli upgrade-repo [options]
Опції¶
--simulation-mode,-s: При увімкненні ця опція запускає команду в режимі симуляції, що виводить SQL-інструкції, які були б виконані, але фактично їх не виконує. Це корисно для попереднього перегляду змін без внесення модифікацій до репозиторію.
Приклад¶
Щоб оновити репозиторій digna, можна запустити команду без опцій:
dignacli upgrade-repo
dignacli upgrade-repo --simulation-mode
Ця команда є важливою для підтримки системи digna, забезпечуючи актуальність схеми бази даних та інших компонентів репозиторію відповідно до останньої версії програмного забезпечення.
Використання команди encrypt¶
Команда encrypt у CLI digna використовується для шифрування пароля.
Використання команди¶
dignacli encrypt <PASSWORD>
Аргументи¶
- PASSWORD: Пароль, який потрібно зашифрувати (обовʼязково).
Приклад¶
Щоб зашифрувати пароль, потрібно передати його як аргумент.
Наприклад, щоб зашифрувати пароль mypassword123, використайте:
dignacli encrypt mypassword123
Використання команди generate-key¶
Команда generate-key використовується для генерації Fernet-ключа, який необхідний для захисту паролів, що зберігаються в репозиторії digna.
Використання команди¶
dignacli generate-key
Керування даними¶
Використання команди clean-up¶
Команда clean-up у CLI digna використовується для видалення профілів, прогнозів та даних Traffic Light System для одного або декількох джерел даних у межах вказаного проекту. Ця команда важлива для управління життєвим циклом даних, допомагаючи підтримувати упорядковане та ефективне середовище шляхом очищення застарілих або непотрібних даних.
Використання команди¶
dignacli clean-up <PROJECT_NAME> <FROM_DATE> <TO_DATE> [options]
Аргументи¶
- PROJECT_NAME: Назва проекту, з якого потрібно видалити дані (обовʼязково). Використання ключового слова all-projects у цьому аргументі наказує digna ітеруватися по всіх наявних проектах і застосувати команду.
- FROM_DATE: Дата та час початку видалення даних. Допустимі формати включають %Y-%m-%d, %Y-%m-%dT%H:%M:%S або %Y-%m-%d %H:%M:%S (обовʼязково).
- TO_DATE: Дата та час завершення видалення даних, у тих самих форматах, що й FROM_DATE (обовʼязково).
Опції¶
--table-name,-tn: Обмежує операцію очищення конкретною таблицею в межах проекту.--table-filter,-tf: Фільтр для обмеження очищення таблицями, що містять в імені вказану підрядок.--timing,-tm: Показує тривалість процесу очищення після завершення.--help: Відображає довідкову інформацію для команди clean-up і виходить.
Приклад¶
Щоб видалити дані з проекту ProjectA між 1 січня 2023 та 30 червня 2023:
dignacli clean-up ProjectA 2023-01-01 2023-06-30
Щоб видалити дані лише з конкретної таблиці з назвою Table1:
dignacli clean-up ProjectA 2023-01-01 2023-06-30 --table-name Table1
Ця команда допомагає керувати зберіганням даних і забезпечувати, щоб у репозиторії зберігалася лише релевантна інформація.
Використання команди inspect¶
Команда inspect у CLI digna використовується для створення профілів, прогнозів та даних Traffic Light System для одного або декількох джерел даних у межах вказаного проекту. Ця команда допомагає аналізувати та моніторити дані за визначений період.
Використання команди¶
dignacli inspect <PROJECT_NAME> <FROM_DATE> <TO_DATE> [options]
Аргументи¶
- PROJECT_NAME: Назва проекту, для якого потрібно провести інспекцію даних (обовʼязково). Використання ключового слова all-projects у цьому аргументі наказує digna ітеруватися по всіх наявних проектах і застосувати команду.
- FROM_DATE: Дата та час початку інспекції даних. Допустимі формати включають %Y-%m-%d, %Y-%m-%dT%H:%M:%S або %Y-%m-%d %H:%M:%S (обовʼязково).
- TO_DATE: Дата та час завершення інспекції даних, у тих самих форматах, що й FROM_DATE (обовʼязково).
Опції¶
--table-name,-tn: Обмежує інспекцію конкретною таблицею в межах проекту.--table-filter,-tf: Фільтрує інспекцію лише таблицями, що містять в імені вказану підрядок.--do-profile: Запускає повторний збір профілів. За замовчуванням — do-profile.--no-do-profile: Зупиняє повторний збір профілів.--do-prediction: Запускає перерахунок прогнозів. За замовчуванням — do-prediction.--no-do-prediction: Зупиняє перерахунок прогнозів.--do-alert-status: Запускає перерахунок статусів алертів. За замовчуванням — do-alert-status.--no-do-alert-status: Зупиняє перерахунок статусів алертів.--iterative: Виконує інспекцію періоду шляхом щоденних ітерацій. За замовчуванням — iterative.--no-iterative: Виконує інспекцію всього періоду за один прохід.--timing,-tm: Показує тривалість процесу інспекції після завершення.
Приклад¶
Щоб проінспектувати дані для проекту ProjectA з 1 січня 2024 по 31 січня 2024:
dignacli inspect ProjectA 2024-01-01 2024-01-31
Щоб інспектувати лише конкретну таблицю та примусово перерахувати прогнози:
dignacli inspect ProjectA 2024-01-01 2024-01-31 --table-name Table1 --force-prediction
Використання команди tls-status¶
Команда tls-status у CLI digna використовується для отримання статусу Traffic Light System (TLS) для конкретної таблиці в проекті на вказану дату. Traffic Light System дає уявлення про стан та якість даних, вказуючи на можливі проблеми або алерти, що потребують уваги.
Використання команди¶
dignacli tls-status <PROJECT_NAME> <TABLE_NAME> <DATE>
Аргументи¶
- PROJECT_NAME: Назва проекту, для якого запитується статус TLS (обовʼязково).
- TABLE_NAME: Конкретна таблиця в проекті, для якої потрібен статус TLS (обовʼязково).
- DATE: Дата, для якої запитується статус TLS, зазвичай у форматі %Y-%m-%d (обовʼязково).
Приклад¶
Щоб перевірити статус TLS для таблиці UserData в проекті ProjectA на 1 липня 2024 року:
dignacli tls-status ProjectA UserData 2024-07-01
Ця команда допомагає користувачам моніторити та підтримувати якість даних, надаючи чіткий і дієвий звіт на основі заздалегідь визначених критеріїв.
Використання команди list-projects¶
Команда list-projects у CLI digna використовується для відображення списку всіх доступних проектів у системі digna.
Використання команди¶
dignacli list-projects
Ця команда особливо корисна для адміністраторів та користувачів, які керують кількома проектами, надаючи швидкий огляд доступних проектів у репозиторії digna.
Використання команди list-ds¶
Команда list-ds у CLI digna використовується для відображення списку всіх доступних джерел даних у вказаному проекті. Ця команда корисна для розуміння активів даних, доступних для аналізу та керування в системі digna.
Використання команди¶
dignacli list-ds <PROJECT_NAME>
Аргументи¶
- PROJECT_NAME: Назва проекту, для якого перелічуються джерела даних (обовʼязково).
Приклад¶
Щоб перелічити всі джерела даних у проекті з назвою ProjectA:
dignacli list-ds ProjectA
Ця команда дає користувачам огляд джерел даних, доступних у проекті, допомагаючи ефективніше орієнтуватися та керувати ландшафтом даних.