digna CLI Reference 2025.04¶
2025-04-01
Ta strona dokumentuje pełen zestaw poleceń dostępnych w CLI digna, wydanie 2025.04, włączając przykłady użycia i opcje.
Podstawy CLI¶
Używanie opcji help¶
Opcja --help dostarcza informacji o dostępnych poleceniach i ich użyciu. Istnieją dwa główne sposoby użycia tej opcji:
-
Wyświetlenie ogólnej pomocy:
Użyj --help bezpośrednio po słowie kluczowym dignacli
```bash dignacli --help -
Uzyskanie pomocy dla konkretnych poleceń:
Aby uzyskać szczegółowe informacje o konkretnym poleceniu, dopisz
--helpdo tego polecenia.
Na przykład, aby otrzymać pomoc dotyczącą poleceniaadd-user, uruchom:dignacli add-user --help### output:
- Opis polecenia: Szczegółowy opis działania polecenia.
- Składnia: Pokazuje dokładną składnię, w tym argumenty wymagane i opcjonalne.
- Opcje: Wymienia opcje specyficzne dla polecenia wraz z ich wyjaśnieniami.
- Przykłady: Zawiera przykłady efektywnego wykonywania polecenia.
Używanie polecenia check-repo-connection¶
Polecenie check-repo-connection jest narzędziem w ramach CLI digna, zaprojektowanym do testowania łączności i dostępu do określonego repozytorium digna. Polecenie to sprawdza, czy CLI może komunikować się z repozytorium.
Użycie polecenia¶
dignacli check-repo-connection
Po pomyślnym wykonaniu polecenie wypisuje potwierdzenie połączenia oraz szczegóły dotyczące repozytorium: wersję repozytorium, host, bazę danych i schemat.
Jeśli połączenie z repozytorium nie powiedzie się, sprawdź plik config.toml pod kątem poprawnych ustawień konfiguracyjnych.
Używanie polecenia ‘version’¶
Aby sprawdzić zainstalowaną wersję dignacli, użyj opcji --version.
Użycie polecenia¶
dignacli --version
Przykładowy wynik¶
dignacli version 2025.04
Używanie opcji logowania¶
Domyślnie wyjście konsoli poleceń digna jest zaprojektowane jako minimalistyczne. Większość poleceń oferuje możliwość dostarczenia dodatkowych informacji, korzystając z następujących opcji:
-- verbose (-v)
-- debug (-d)
-- logfile (lf)
„verbose” i „debug” określają poziom szczegółowości, natomiast przełącznik „logfile” pozwala przekierować wyjście do pliku zamiast do okna konsoli.
Zarządzanie użytkownikami¶
Używanie polecenia ‘add-user’¶
Polecenie add-user w CLI digna służy do dodania nowego użytkownika do systemu digna.
Użycie polecenia¶
dignacli add-user [OPTIONS] USER_NAME USER_FULL_NAME USER_PASSWORD
Argumenty¶
- USER_NAME: Nazwa użytkownika dla nowego użytkownika (wymagane).
- USER_FULL_NAME: Pełna nazwa nowego użytkownika (wymagane).
- USER_PASSWORD: Hasło dla nowego użytkownika (wymagane).
Opcje¶
--is_superuser,-su: Flaga wyznaczająca nowego użytkownika jako administratora.--valid_until,-vu: Ustawia datę wygaśnięcia konta użytkownika w formacieYYYY-MM-DD HH:MI:SS. Jeśli nie zostanie ustawiona, konto nie ma daty wygaśnięcia.
Przykład¶
Aby dodać nowego użytkownika o nazwie użytkownika jdoe, pełnej nazwie John Doe i haśle password123:
dignacli add-user [OPTIONS] USER_NAME USER_FULL_NAME USER_PASSWORD
Aby dodać nowego użytkownika i ustawić datę wygaśnięcia konta:
dignacli add-user jdoe "John Doe" password123 --valid_until "2024-12-31 23:59:59"
Używanie polecenia delete-user¶
Polecenie delete-user w CLI digna służy do usunięcia istniejącego użytkownika z systemu digna.
Użycie polecenia¶
dignacli delete-user USER_NAME
Argumenty¶
- USER_NAME: Nazwa użytkownika, którego konto ma zostać usunięte (wymagane). To jedyny wymagany argument dla tego polecenia.
Przykład¶
dignacli delete-user jdoe
Wykonanie tego polecenia usunie użytkownika jdoe z systemu digna, odbierając mu dostęp i usuwając powiązane dane oraz uprawnienia z repozytorium.
Używanie polecenia modify-user¶
Polecenie modify-user w CLI digna służy do aktualizacji danych istniejącego użytkownika w systemie digna.
Użycie polecenia¶
dignacli modify-user <USER_NAME> <USER_FULL_NAME> [options]
Argumenty¶
- USER_NAME: Nazwa użytkownika, którego dane mają zostać zmodyfikowane (wymagane).
- USER_FULL_NAME: Nowa pełna nazwa użytkownika (wymagane).
Opcje¶
--is_superuser,-su: Ustawia użytkownika jako superużytkownika, nadając podwyższone uprawnienia. Ta flaga nie wymaga wartości.--valid_until,-vu: Ustawia datę wygaśnięcia konta w formacie YYYY-MM-DD HH:MI:SS. Jeśli nie zostanie podana, konto pozostaje ważne bez ograniczeń czasowych.
Przykład¶
Aby zmienić pełną nazwę użytkownika jdoe na „Johnathan Doe” i nadać mu uprawnienia superużytkownika:
dignacli modify-user jdoe "Johnathan Doe" --is_superuser
Używanie polecenia modify-user-pwd¶
Polecenie modify-user-pwd w CLI digna służy do zmiany hasła istniejącego użytkownika w systemie digna.
Użycie polecenia¶
dignacli modify-user-pwd <USER_NAME> <USER_PWD>
Argumenty¶
- USER_NAME: Nazwa użytkownika, którego hasło ma zostać zmienione (wymagane).
- USER_PWD: Nowe hasło użytkownika (wymagane).
Przykład¶
Aby zmienić hasło użytkownika jdoe na newpassword123:
dignacli modify-user-pwd jdoe newpassword123
Używanie polecenia list-users¶
Polecenie list-users w CLI digna wyświetla listę wszystkich użytkowników zarejestrowanych w systemie digna.
Użycie polecenia¶
dignacli list-users
Wykonanie tego polecenia w CLI digna połączy się z repozytorium digna i wyświetli wszystkich użytkowników, pokazując ich ID, nazwę użytkownika, pełną nazwę, status superużytkownika oraz znaczniki czasowe wygaśnięcia.
Zarządzanie repozytorium¶
Używanie polecenia upgrade-repo¶
Polecenie upgrade-repo w CLI digna służy do uaktualnienia lub zainicjowania repozytorium digna. Polecenie to jest niezbędne do zastosowania aktualizacji lub do pierwszorazowego skonfigurowania infrastruktury repozytorium.
Użycie polecenia¶
dignacli upgrade-repo [options]
Opcje¶
--simulation-mode,-s: Po włączeniu opcja uruchamia polecenie w trybie symulacji, który wypisuje instrukcje SQL, które zostałyby wykonane, ale ich faktycznie nie wykonuje. Przydatne do podglądu zmian bez modyfikowania repozytorium.
Przykład¶
Aby zaktualizować repozytorium digna, możesz uruchomić polecenie bez opcji:
dignacli upgrade-repo
dignacli upgrade-repo --simulation-mode
To polecenie jest kluczowe dla utrzymania systemu digna, zapewniając, że schemat bazy danych i inne komponenty repozytorium są aktualne względem najnowszej wersji oprogramowania.
Używanie polecenia encrypt¶
Polecenie encrypt w CLI digna służy do zaszyfrowania hasła.
Użycie polecenia¶
dignacli encrypt <PASSWORD>
Argumenty¶
- PASSWORD: Hasło, które ma zostać zaszyfrowane (wymagane).
Przykład¶
Aby zaszyfrować hasło, należy podać hasło jako argument.
Na przykład, aby zaszyfrować hasło mypassword123, użyj:
dignacli encrypt mypassword123
Używanie polecenia generate-key¶
Polecenie generate-key służy do wygenerowania klucza Fernet, który jest niezbędny do zabezpieczania haseł przechowywanych w repozytorium digna.
Użycie polecenia¶
dignacli generate-key
Zarządzanie danymi¶
Używanie polecenia clean-up¶
Polecenie clean-up w CLI digna służy do usuwania profili, predykcji i danych systemu sygnalizacji świetlnej (traffic light system) dla jednego lub więcej źródeł danych w ramach określonego projektu. Polecenie to jest istotne dla zarządzania cyklem życia danych, pomagając utrzymać uporządkowane i wydajne środowisko danych poprzez usuwanie przestarzałych lub niepotrzebnych danych.
Użycie polecenia¶
dignacli clean-up <PROJECT_NAME> <FROM_DATE> <TO_DATE> [options]
Argumenty¶
- PROJECT_NAME: Nazwa projektu, z którego mają zostać usunięte dane (wymagane). Użycie słowa kluczowego all-projects w tym argumencie nakazuje digna iterować po wszystkich istniejących projektach i zastosować to polecenie.
- FROM_DATE: Data i godzina rozpoczęcia usuwania danych. Akceptowalne formaty to %Y-%m-%d, %Y-%m-%dT%H:%M:%S lub %Y-%m-%d %H:%M:%S (wymagane).
- TO_DATE: Data i godzina zakończenia usuwania danych, zgodnie z tymi samymi formatami co FROM_DATE (wymagane).
Opcje¶
--table-name,-tn: Ogranicza operację clean-up do konkretnej tabeli w projekcie.--table-filter,-tf: Filtr ograniczający clean-up do tabel zawierających określony podciąg w nazwie.--timing,-tm: Wyświetla czas trwania procesu clean-up po jego zakończeniu.--help: Wyświetla informacje pomocnicze dla polecenia clean-up i kończy działanie.
Przykład¶
Aby usunąć dane z projektu ProjectA w okresie od 1 stycznia 2023 do 30 czerwca 2023:
dignacli clean-up ProjectA 2023-01-01 2023-06-30
Aby usunąć dane wyłącznie z konkretnej tabeli o nazwie Table1:
dignacli clean-up ProjectA 2023-01-01 2023-06-30 --table-name Table1
To polecenie pomaga zarządzać przestrzenią danych i zapewnia, że repozytorium zawiera tylko istotne informacje.
Używanie polecenia list-projects¶
Polecenie list-projects w CLI digna służy do wyświetlenia listy wszystkich dostępnych projektów w systemie digna.
Użycie polecenia¶
dignacli list-projects
To polecenie jest szczególnie użyteczne dla administratorów i użytkowników zarządzających wieloma projektami, zapewniając szybki przegląd dostępnych projektów w repozytorium digna.
Używanie polecenia list-ds¶
Polecenie list-ds w CLI digna służy do wyświetlenia listy wszystkich dostępnych źródeł danych w ramach określonego projektu. Polecenie to jest pomocne w zrozumieniu zasobów danych dostępnych do analizy i zarządzania w systemie digna.
Użycie polecenia¶
dignacli list-ds <PROJECT_NAME>
Argumenty¶
- PROJECT_NAME: Nazwa projektu, dla którego wyświetlane są źródła danych (wymagane).
Przykład¶
Aby wyświetlić wszystkie źródła danych w projekcie o nazwie ProjectA:
dignacli list-ds ProjectA
To polecenie daje użytkownikom przegląd dostępnych źródeł danych w projekcie, pomagając w nawigacji i zarządzaniu krajobrazem danych.
Używanie polecenia inspect¶
Polecenie inspect w CLI digna służy do tworzenia profili, predykcji oraz danych systemu sygnalizacji świetlnej dla jednego lub więcej źródeł danych w określonym projekcie. Polecenie to pomaga w analizie i monitorowaniu danych w zadanym okresie.
Użycie polecenia¶
dignacli inspect <PROJECT_NAME> <FROM_DATE> <TO_DATE> [options]
Argumenty¶
- PROJECT_NAME: Nazwa projektu, który ma zostać poddany inspekcji (wymagane). Użycie słowa kluczowego all-projects w tym argumencie nakazuje digna iterować po wszystkich istniejących projektach i zastosować to polecenie.
- FROM_DATE: Data i godzina rozpoczęcia inspekcji danych. Akceptowalne formaty to %Y-%m-%d, %Y-%m-%dT%H:%M:%S lub %Y-%m-%d %H:%M:%S (wymagane).
- TO_DATE: Data i godzina zakończenia inspekcji danych, zgodnie z tymi samymi formatami co FROM_DATE (wymagane).
Opcje¶
--table-name,-tn: Ogranicza inspekcję do konkretnej tabeli w projekcie.--table-filter,-tf: Filtr do inspekcji tylko tabel zawierających określony podciąg w nazwie.--do-profile: Wymusza ponowne zebranie profili. Domyślnie do-profile jest włączone.--no-do-profile: Zapobiega ponownemu zbieraniu profili.--do-prediction: Wymusza przeliczenie predykcji. Domyślnie do-prediction jest włączone.--no-do-prediction: Zapobiega przeliczeniu predykcji.--do-alert-status: Wymusza przeliczenie statusów alertów. Domyślnie do-alert-status jest włączone.--no-do-alert-status: Zapobiega przeliczeniu statusów alertów.--iterative: Wymusza inspekcję okresu z użyciem iteracji dziennych. Domyślnie iterative jest włączone.--no-iterative: Wykonuje inspekcję całego okresu jednorazowo.--enable_notification,-en: Włącza wysyłanie powiadomień w przypadku alertów.--timing,-tm: Wyświetla czas trwania procesu inspekcji po jego zakończeniu.
Przykład¶
Aby przeprowadzić inspekcję danych dla projektu ProjectA od 1 stycznia 2024 do 31 stycznia 2024:
dignacli inspect ProjectA 2024-01-01 2024-01-31
Aby przeprowadzić inspekcję tylko konkretnej tabeli i wymusić przeliczenie predykcji:
dignacli inspect ProjectA 2024-01-01 2024-01-31 --table-name Table1 --force-prediction
Używanie polecenia tls-status¶
Polecenie tls-status w CLI digna służy do zapytania o status Traffic Light System (TLS) dla konkretnej tabeli w projekcie na dany dzień. System sygnalizacji świetlnej dostarcza informacji o zdrowiu i jakości danych, wskazując ewentualne problemy lub alerty, które wymagają uwagi.
Użycie polecenia¶
dignacli tls-status <PROJECT_NAME> <TABLE_NAME> <DATE>
Argumenty¶
- PROJECT_NAME: Nazwa projektu, dla którego sprawdzany jest status TLS (wymagane).
- TABLE_NAME: Konkretna tabela w projekcie, dla której potrzebny jest status TLS (wymagane).
- DATE: Data, dla której sprawdzany jest status TLS, zwykle w formacie %Y-%m-%d (wymagane).
Przykład¶
Aby sprawdzić status TLS dla tabeli o nazwie UserData w projekcie ProjectA na dzień 1 lipca 2024:
dignacli tls-status ProjectA UserData 2024-07-01
To polecenie pomaga użytkownikom monitorować i utrzymywać jakość danych, dostarczając jasny i możliwy do działania raport statusu opartego na zdefiniowanych kryteriach.
Używanie polecenia inspect-async¶
Polecenie inspect-async w CLI digna służy do zlecenia backendowi asynchronicznego wykonania inspekcji dla jednego lub więcej źródeł danych dla danego projektu. Jeśli project_name ustawiony jest na all-projects, inspekcja zostanie przeprowadzona we wszystkich dostępnych projektach. Polecenie zwraca identyfikator żądania (request id), który można wykorzystać do śledzenia postępu inspekcji.
Użycie polecenia¶
dignacli inspect-async <PROJECT_NAME> <FROM_DATE> <TO_DATE> [options]
Argumenty¶
- PROJECT_NAME: Nazwa projektu, który ma zostać poddany inspekcji (wymagane). Użycie słowa kluczowego all-projects w tym argumencie nakazuje digna iterować po wszystkich istniejących projektach i zastosować to polecenie.
- FROM_DATE: Data i godzina rozpoczęcia inspekcji danych. Akceptowalne formaty to %Y-%m-%d, %Y-%m-%dT%H:%M:%S lub %Y-%m-%d %H:%M:%S (wymagane).
- TO_DATE: Data i godzina zakończenia inspekcji danych, zgodnie z tymi samymi formatami co FROM_DATE (wymagane).
Opcje¶
--table-name,-tn: Ogranicza inspekcję do konkretnej tabeli w projekcie.--table-filter,-tf: Filtr do inspekcji tylko tabel zawierających określony podciąg w nazwie.
Przykład¶
Aby zlecić inspekcję danych dla projektu ProjectA od 1 stycznia 2024 do 31 stycznia 2024:
dignacli inspect-async ProjectA 2024-01-01 2024-01-31
Używanie polecenia inspect-status¶
Polecenie inspect-status w CLI digna służy do sprawdzenia postępów inspekcji asynchronicznej na podstawie identyfikatora żądania.
Użycie polecenia¶
dignacli inspect-status <REQUEST ID> [options]
Argumenty¶
- REQUEST_ID: Identyfikator żądania zwrócony przez polecenie
inspect-async
Opcje¶
--report_level,-rl: Ustaw poziom raportu: 'task' lub 'step' [domyślnie: task]
Przykład¶
Aby sprawdzić postęp inspekcji o identyfikatorze żądania 12345 na szczegółowym poziomie kroków:
dignacli inspect-status 12345 --report-level step
Używanie polecenia export-ds¶
Polecenie export-ds w CLI digna służy do utworzenia eksportu źródeł danych z repozytorium digna. Domyślnie eksportowane są wszystkie źródła danych z danego projektu.
Użycie polecenia¶
dignacli export-ds <PROJECT_NAME> [options]
Argumenty¶
- PROJECT_NAME: Nazwa projektu, z którego będą eksportowane źródła danych.
Opcje¶
--table_name,-tn: Eksport konkretnego źródła danych z projektu.--exportfile,-ef: Określenie nazwy pliku dla eksportu.
Przykład¶
Aby wyeksportować wszystkie źródła danych z projektu o nazwie ProjectA:
dignacli export-ds ProjectA
To polecenie eksportuje wszystkie źródła danych z ProjectA jako dokument JSON, który można zaimportować do innego projektu lub repozytorium digna.
Używanie polecenia import-ds¶
Polecenie import-ds w CLI digna służy do importu źródeł danych do docelowego projektu oraz wygenerowania raportu importu.
Użycie polecenia¶
dignacli import-ds <PROJECT_NAME> <EXPORT_FILE> [options]
Argumenty¶
- PROJECT_NAME: Nazwa projektu, do którego zostaną zaimportowane źródła danych.
- EXPORT_FILE: Nazwa pliku eksportu źródeł danych, który ma zostać zaimportowany.
Opcje¶
--output-file,-o: Plik do zapisania raportu importu (jeśli nie podano, raport drukowany jest w terminalu w formie tabelarycznej).--output-format,-f: Format zapisu raportu importu (json, csv).
Przykład¶
Aby zaimportować wszystkie źródła danych z pliku eksportu my_export.json do ProjectB:
dignacli import-ds ProjectB my_export.json
Po imporcie to polecenie pokaże także raport zaimportowanych i pominiętych obiektów. Do ProjectB zostaną zaimportowane tylko nowe źródła danych. Aby dowiedzieć się, które obiekty zostałyby zaimportowane, a które pominięte, możesz użyć polecenia plan-import-ds
Używanie polecenia plan-import-ds¶
Polecenie plan-import-ds w CLI digna służy do przygotowania planu importu źródeł danych do docelowego projektu i wygenerowania raportu planu importu.
Użycie polecenia¶
dignacli plan-import-ds <PROJECT_NAME> <EXPORT_FILE> [options]
Argumenty¶
- PROJECT_NAME: Nazwa projektu, do którego źródła danych byłyby zaimportowane.
- EXPORT_FILE: Nazwa pliku eksportu źródeł danych, który ma zostać przeanalizowany przed importem.
Opcje¶
--output-file,-o: Plik do zapisania raportu planu importu (jeśli nie podano, raport drukowany jest w terminalu w formie tabelarycznej).--output-format,-f: Format zapisu raportu planu importu (json, csv).
Przykład¶
Aby sprawdzić, które źródła danych zostałyby zaimportowane, a które pominięte z pliku eksportu my_export.json przy imporcie do ProjectB:
dignacli plan-import-ds ProjectB my_export.json
To polecenie pokaże jedynie plan importu obiektów, które zostałyby zaimportowane i pominięte.