Udostępnij przez


Scalanie partycje mają plasterków różnych danych

Podczas scalania partycje mają fragmenty danych określonych w Kreatorze partycji wynikowy partycja może zawierać nieoczekiwane, nieprawidłowe dane po jest przetwarzany.Aby temu zapobiec, można utworzyć filtr, który określa dane wynikowe partycji.

Używanie filtrów do przechowywania danych duplikat wolne

Na przykład moduł zawierający informacje na temat trzech produktów napojów bezalkoholowych ma trzy partycje, które korzystają z jednego tabela fakt.Te partycje mają fragmenty danych oparte na każdy produkt.Partycji 1 zawiera dane dotyczące [ColaFull], 2 partycja zawiera dane dotyczące [ColaDecaf] i partycji 3 zawiera dane dotyczące [ColaDiet].Jeśli partycja 3 zostaną scalone 2 partycji, dane wynikowe partycji (partycji 2) są poprawne i moduł danych jest dokładne.Jednak po 2 partycji jest przetwarzany, jeśli nie zainstalowano filtru, jej zawartości mogą być określone przez nadrzędny członków poziom produktu.Ten nadrzędny [SoftDrinks] [ColaFull], obejmuje również produktu 1 partycji.Przetwarzanie 2 partycji ładuje partycji z danymi dla wszystkich napojów bezalkoholowych, włączając [ColaFull].Moduł zawiera zduplikowane dane [ColaFull] następnie zwraca nieprawidłowe dane użytkownikom końcowym.

W tym przykładzie po scaleniu 3 partycji do partycji 2 zapewnia filtr ("produkt" = "coladecaf" LUB "Produkt" = "coladiet") w wynikowym 2 partycji, aby określić, że tylko dane dotyczące [ColaDecaf] i [ColaDiet] wyodrębniony z tabela fakt, i wyłącza się dane dotyczące [ColaFull].Alternatywnie można określić filtry dla partycji 2 i 3 partycji podczas ich tworzenia i filtry te zostaną połączone podczas procesu łączenia.W każdym przypadek po przetworzeniu partycji moduł nie zawierają duplikatów danych.

Zobacz także

Koncepcje