< Wstecz | Dalej >

Lekcja 1.1: Dostosowanie danych źródłowych używanych w zadaniach ETL

Ta lekcja zawiera informacje na temat modyfikowania plików konfiguracyjnych danych XML. Plik konfiguracyjny danych XML zawiera informacje o źródle i strukturze danych używanych przez proces ETL i jest używany przez sterownik ODBC XML w czasie wykonywania. Podczas tej lekcji dodasz nowe atrybuty i zasoby do pliku konfiguracyjnego XML.
Zanim rozpoczniesz
Wymaganie wstępne: Przed rozpoczęciem tej lekcji utwórz kopię zapasową pliku clearquest.xdc. Domyślne jego położenie to [katalog_instalacyjny_rational_insight]/dataconfig/configs/configurations.
O tym zadaniu

Podczas tej lekcji będziesz używać pliku clearquest.xdc jako punktu początkowego i zmodyfikujesz go stosownie do celów tej lekcji. Dodasz jednostkę komponentu i skonfigurujesz ją jako właściwość rekordu defektu.

Podczas tej lekcji:
  • zmodyfikujesz informacje o połączeniach grupy zasobów, aby były zgodne z serwerem usług danych wdrożonym w używanym środowisku,
  • zmodyfikujesz tabelę danych defektów w celu dodania nowych atrybutów i odwzorowań wartości,
  • dodasz nowy zasób i tabelę danych dla komponentu,
  • dodasz wiele projektów do kategorii zasobów.
Skonfiguruj połączenia serwera dla grupy zasobów
  1. Uruchom program XML Data Configuration.
  2. Kliknij opcje: Plik > Otwórz konfigurację > clearquest.xdc. Zwykle plik ten znajduje się w katalogu [katalog_instalacyjny_rational_insight]/dataconfig/configs/configurations.
  3. Rozwiń węzeł Konfiguracja danych XML, aby wyświetlić grupy zasobów. Dwukrotnie kliknij CQEnterprise. Zazwyczaj opcja CQEnterprise znajduje się w menu Konfiguracja danych XML > Zasób > ClearQuest > CQEnterprise.
    Drzewo nawigacji dla pliku konfiguracyjnego danych XML
  4. W edytorze grup zasobów zmień adres URL usług Data Services w taki sposób, aby był zgodny z adresem URL serwera usług danych wdrożonego w używanym środowisku, a ponadto zmień typ uwierzytelniania oraz nazwę i hasło użytkownika w taki sposób, aby były zgodne z ustawieniami uwierzytelniania na używanym serwerze usług danych.
    Koncepcja: Grupa zasobów powinna definiować podstawowy adres URL dla zestawu dokumentów XML. Zalecany zakres grup zasobów wg produktów:
    • Rational ClearQuest: adres URL bazy danych użytkowników
    • Rational RequisitePro: adres URL projektu RequisitePro
    • Rational ClearCase: adres URL bazy VOB ClearCase
    • Microsoft Project: adres URL pliku projektu
    • Rational QualityManager: główny adres URL usługi RQM REST
    • Rational TestManager: adres URL projektu TestManager
  5. Zapisz konfigurację.
Właśnie zostały zmodyfikowane informacje o połączeniach w pliku clearquest.xdc na informacje zgodne z serwerem usług danych wdrożonym w używanym środowisku.
Dodaj kolumny do tabeli danych
  1. Rozwiń węzły CQEnterprise > ENTDefect, aby wyświetlić listę tabel danych.
    Tabele danych w węźle ENTDefect
    Koncepcja: Węzeł ENTDefect reprezentuje dokument XML (zasób) dla wszystkich rekordów defektów zwróconych przez połączenie adresu URL zdefiniowanego w nadrzędnej grupie zasobów ze ścieżką względną przypisaną do zasobu.
  2. Dwukrotnie kliknij tabelę danych ENTDefect.
  3. Kliknij zakładkę Kolumny, aby wybrać wiersz dla kolumny Priorytet, a następnie kliknij odsyłacz Odwzorowanie wartości w prawym górnym rogu edytora.
    Koncepcja: Za pomocą odwzorowania wartości podczas procesu wyodrębniania można transformować wartości instancji źródła na nową wartość. Jest to wygodna metoda standaryzacji wspólnej definicji dla danych pochodzących z wielu źródeł. Na przykład, jeśli do zdefiniowania priorytetu firma używa wartości Wysoki, Średni i Niski, a niektóre grupy w firmie używają wartości P1, P2 i P3, można zdefiniować odwzorowanie wartości, które umożliwi standaryzację tej definicji.
  4. W oknie Odwzorowanie wartości podaj następujące wartości:
    Klucz Wartość
    P1 Wysoki
    P2 Średni
    P3 Niski
    Zapisz tabelę danych.
  5. Aby otworzyć powiązany szablon tabeli danych, na karcie Kolumny kliknij odsyłacz Modyfikuj w prawym górnym rogu. Wybierz definicję wiersza Priorytet, wybierz kolumnę BusinessPriority w sekcji schematu XML, a następnie kliknij opcję Zaktualizuj wyrażenie XPath.
    Aktualizowanie XPath
    Koncepcja: Konfiguracja danych XML automatycznie sprawdza poprawność schematu zwróconego z usługi danych z użyciem istniejących odwzorowań kolumn. Niepoprawne odwzorowania zostaną podświetlone. W takiej sytuacji dostosowany schemat zawiera takie same informacje, co bieżąca kolumna Priorytet, ale w innym atrybucie. W tym kroku ponownie odwzorowano niepoprawne gotowe do użycia wyrażenie XPath /Priorytet na poprawne wyrażenie XPath /BusinessPriority.
  6. W sekcji Odwzorowanie kolumn rozwiń węzeł główny Defekt w sekcji schematu XML, aby wyświetlić atrybuty zawarte w węźle Defekt.

    Wykonując następnych kilka kroków, utworzysz nowe odwzorowania kolumn ze źródła XML. Struktura drzewa znajdująca się po lewej stronie reprezentuje węzły podrzędne zawarte w węźle, który można wyodrębnić, powiązanym z tabelą danych.

  7. Kliknij Status i opcję Utwórz. Sprawdź, czy kolumna tabeli ma nazwę Status, a typem SQL jest Varchar. Zapisz szablon tabeli.
  8. W sekcji Kolumny odwzorowania rozwiń węzeł główny Defekt w sekcji schematu XML, aby wyświetlić atrybuty zawarte w węźle Defekt. Wybierz węzeł Defekt > Komponent.
  9. Kliknij dbid i wybierz Utwórz. Upewnij się, że kolumna tabeli ma nazwę Component_dbid, a typem SQL jest Integer. Zapisz szablon tabeli.
    Koncepcja: W dostosowanym schemacie Enterprise dla tego kursu musisz podać informacje wystarczające, aby proces ETL mógł utworzyć relację między rekordem Defect a rekordem Component. Zadanie to wykonasz, udostępniając atrybut Component_dbid (unikalny klucz rekordów ClearQuest).
  10. Wróć do edytora tabeli danych ENTDefect. Po wyświetleniu zachęty do aktualizacji kliknij przycisk OK.
  11. Wybierz dwie nowe kolumny: Status i Component_dbid, a następnie kliknij opcję Załaduj.
    Koncepcja: Definicja tabeli danych może zawierać podzbiór odwzorowań kolumn w powiązanym szablonie tabeli danych. Za pomocą opcji Załaduj/Usuń z pamięci można sterować widocznością kolumn dla klientów ODBC.
  12. Zapisz tabelę danych.
Tabela danych defektów została zmodyfikowana poprzez dodanie nowych atrybutów i odwzorowań wartości.

Następnie zdefiniujesz nową tabelę danych do udostępnienia danych komponentu ze źródła XML. Pierwszy krok polega na zdefiniowaniu nowego zasobu do reprezentowania dokumentu XML zawierającego informacje o komponencie.

Utwórz tabelę danych
  1. Prawym przyciskiem myszy kliknij grupę zasobów CQEnterprise, wybierz opcje: Nowe > Zasób, a następnie opcję Znajdź za pomocą usługi danych.
    Koncepcja: Jeśli nie znasz adresu URL zasobu, możesz użyć opcji Znajdź za pomocą usługi danych do zdefiniowania zasobu.
  2. Podaj nazwę ENTComponent i kliknij przycisk Dalej.
  3. Rozwiń węzeł Baza danych > RecordQueries > Zapytania > Zapytanie i w sekcji Atrybuty elementu zaznacz pole wyboru href, a następnie kliknij przycisk Dalej.

    Teraz użyjesz kreatora do wczytania schematu dla dokumentu XML zwróconego z poziomu grupy zasobów. Foldery PersonalQueries i PublicQueries zawierają odpowiednie zapytania zdefiniowane w bazie danych użytkowników ClearQuest. Folder RecordQueries zawiera wygenerowane dynamicznie zapytania usługi danych ClearQuest, które zwrócą wszystkie rekordy określonego typu. Za pomocą strony kreatora możesz zawęzić obszar zainteresowań do wszystkich możliwych rekordów bez konieczności oglądania rzeczywistych danych.

  4. Wybierz adres URL kończący się tekstem /Record+Queries/Component. Zostaną wyświetlone wszystkie instancje węzła, który został wybrany na poprzedniej stronie kreatora. Kliknij przycisk Zakończ.
  5. Prawym przyciskiem myszy kliknij nowo utworzony zasób i wybierz opcję Nowe > Tabela odwzorowania danych, a następnie podaj nazwę ENTComponent. Kliknij przycisk Dalej.
  6. Określ węzeł, który można wyodrębnić, jako /Query/results/Component. Kliknij przycisk Dalej.
  7. Wybierz opcję Utwórz nowy szablon. Wpisz nazwę i opis tabeli danych, a następnie kliknij przycisk Dalej.

    W następnym kroku wybierzesz te węzły w drzewie XML, które mają być kolumnami tabeli.

  8. Wybierz następujące węzły:
    • dbid jako typ SQL: integer,
    • Component jako typ SQL: VARCHAR.
    Kliknij przycisk Zakończ.
Niezbędne tabele danych zostały zdefiniowane w grupie zasobów CQEnterprise. W tej chwili są one przeznaczone tylko dla jednej bazy danych ClearQuest. Można jednak wyodrębnić dane z wielu grup zasobów znajdujących się w jednej kategorii zasobów. Aby to było możliwe, należy utworzyć grupy zasobów dla każdej bazy danych ClearQuest w tej kategorii zasobów.

W kilku kolejnych krokach utworzysz nową grupę zasobów w kategorii zasobów Enterprise ClearQuest. W tym celu użyjesz wyjściowej grupy zasobów CQEnterprise.

Utwórz grupę zasobów dla innych projektów
  1. Przeciągnij grupę zasobów CQEnterprise i upuść ją w kategorii zasobów ClearQuest Enterprise.
  2. Kliknij przycisk Kopiuj.
  3. Wybierz zduplikowaną grupę zasobów i zmodyfikuj ją, zmieniając adres URL na adres zgodny z adresem URL usług danych dla bazy danych użytkowników ClearQuest dla innego projektu. W pierwszej sekcji tego kursu opisano, jak to zrobić.
    Koncepcja: W procesie ETL można w trybie wsadowym załadować wiele grup zasobów o identycznych konfiguracjach, organizując grupy zasobów w kategorie.
  4. Wybierz Odsyłacz do istniejącej grupy zasobów, wybierz CQEnterprise, kliknij przycisk OK i zapisz zmiany.
    Koncepcja: Z grupą zasobów można powiązać istniejącą grupę zasobów. Nowo utworzona grupa zasobów ma własną nazwę i informacje o połączeniu, ale współużytkuje wszystkie zasoby i tabele odwzorowania danych zdefiniowane w istniejącej grupie zasobów CQEnterprise. Oznacza to, że obsługiwana jest tylko jedna kopia zasobów i tabel odwzorowania danych. W przypadku zmiany grupy CQEnterprise wszystkie powiązane grupy zasobów automatycznie będą korzystać ze zaktualizowanych zasobów i tabel odwzorowywania danych.

Punkt kontrolny lekcji

Plik konfiguracyjny danych XML źródła produktu został zmodyfikowany. Nowe atrybuty zostały dodane do tabeli danych, a grupa zasobów została dodana do kategorii zasobów.
< Wstecz | Dalej >

Opinia