Tabele w Fabric Data Warehouse

Dotyczy:✅ Magazyn w Microsoft Fabric

Ten artykuł wyjaśnia kluczowe koncepcje projektowania tabel w Microsoft Fabric.

W tabelach dane są logicznie organizowane w formacie wierszowo-kolumnowym. Każdy wiersz reprezentuje unikatowy rekord, a każda kolumna reprezentuje pole w rekordzie.

Określanie kategorii tabeli

Schemat gwiazdy organizuje dane w tablice faktów i tablice wymiarów. Niektóre tabele są używane do integracji lub przechowywania danych tymczasowo przed przeniesieniem do tabeli faktów lub tabeli wymiarów. Podczas projektowania tabeli zdecyduj, czy dane tabeli należą do tabeli faktów, wymiarów lub tabeli integracji. Ta decyzja informuje o odpowiedniej strukturze tabeli.

  • Tabele faktów zawierają dane ilościowe generowane przez systemy transakcyjne, a następnie ładowane do hurtowni danych. Na przykład firma detaliczna generuje transakcje sprzedaży każdego dnia, a następnie ładuje dane do tabeli faktów magazynu danych na potrzeby analizy.

  • Tabele wymiarów zawierają dane atrybutów , które mogą ulec zmianie, ale zwykle zmieniają się rzadko. Na przykład zapisz imię i adres klienta w tabeli wymiarowej i aktualizuj je tylko wtedy, gdy profil klienta się zmieni. Aby zminimalizować rozmiar dużej tabeli faktów, nazwa i adres klienta nie muszą znajdować się w każdym wierszu tabeli faktów. Zamiast tego tabela faktów i tabela wymiarów mogą udostępniać identyfikator klienta. Zapytanie może łączyć dwie tabele w celu skojarzenia profilu i transakcji klienta.

  • Tabele integracji zapewniają miejsce na integrowanie lub przemieszczanie danych. Można na przykład załadować dane do tabeli przejściowej, wykonać przekształcenia danych w środowisku przejściowym, a następnie wstawić dane do tabeli produkcyjnej.

Tabela przechowuje dane w usłudze OneLake w ramach magazynu. Tabela i dane utrzymują się, niezależnie od tego, czy sesja jest otwarta.

Tabele w magazynie

Aby pokazać organizację tabel, użyj fact, dim, lub int jako przedrostków do nazw tabel. Poniższa tabela przedstawia niektóre nazwy schematów i tabel dla przykładowej hurtowni danych WideWorldImportersDW .

Nazwa tabeli źródłowej WideWorldImportersDW Typ tabeli nazwa tabeli Data Warehouse
Miejscowość Wymiar wwi.DimCity
Zamówienie Fakt wwi.FactOrder
  • Nazwy tabel nie mogą zawierać / ani \ kończyć się symbolem ..
  • W usłudze Fabric Data Warehouse możesz tworzyć tymczasowe tabele (#temp) o zakresie ograniczonym do sesji. Więcej informacji można znaleźć w artykule Tabele tymczasowe w Fabric Data Warehouse.

Utwórz tabelę

W przypadku magazynu danych możesz utworzyć tabelę jako nową, pustą tabelę. Możesz również utworzyć i wypełnić tabelę wynikami instrukcji select. Poniższa tabela przedstawia polecenia T-SQL do tworzenia tabeli.

Instrukcja języka T-SQL opis
UTWÓRZ TABELĘ Tworzy pustą tabelę, definiując wszystkie kolumny i opcje tabeli.
Utwórz tabelę jako wybierz Wypełnia nową tabelę wynikami zapytania select. Kolumny tabeli i typy danych są oparte na wynikach instrukcji select. Aby zaimportować dane, ta instrukcja może wybrać elementy z tabeli zewnętrznej.

W tym przykładzie zostanie utworzona tabela z dwiema kolumnami:

CREATE TABLE MyTable (col1 int, col2 int );

Fabric Data Warehouse obsługuje kolumny IDENTITY w tabelach, aby automatycznie wstawiać rosnącą sekwencję liczb. Aby rozpocząć, zobacz Używanie kolumn IDENTITY w usłudze Fabric Data Warehouse.

Podobnie możesz modyfikować istniejące tabele za pomocą składni ALTER TABLE (Transact-SQL) T-SQL.

Metadane widoków w hurtowni danych mogą stać się przestarzałe z powodu zmian w tabelach, od których zależy widok. Aby odświeżyć metadane widoku, użyj sys.sp_refreshview (Transact-SQL). Widoki tworzone za pomocą SCHEMABINDING blokują zmiany w obiektach bazowych, gdy te zmiany wpływają na definicję widoku. Jeśli nie utworzysz widoku z SCHEMABINDING, uruchom sp_refreshview, gdy wprowadzasz zmiany w obiektach leżących u podstaw widoku, które wpływają na definicję widoku. W przeciwnym razie widok może zwracać nieoczekiwane wyniki, gdy wykonasz na nim zapytanie.

Nazwy schematu

Magazyn obsługuje tworzenie schematów niestandardowych. Podobnie jak w SQL Server schematy są dobrym sposobem grupowania obiektów używanych w podobny sposób. Poniższy kod tworzy schemat zdefiniowany przez użytkownika o nazwie wwi.

  • Nazwy schematów nie mogą zawierać / ani \ lub kończyć się na ..
CREATE SCHEMA wwi;

Typy danych

Microsoft Fabric obsługuje najczęściej używane typy danych T-SQL.

Kolejność sortowania

Magazyny Fabric są konfigurowane zgodnie z ustawieniami sortowania obszaru roboczego, które domyślnie jest sortowaniem rozróżniającym wielkość liter (CS) Latin1_General_100_BIN2_UTF8. Podczas tworzenia nowego magazynu stosuje się sortowanie obszaru roboczego. Aby uzyskać więcej informacji, zobacz zestawienie Data Warehouse.

Obsługiwane sortowania magazynu to:

  • Latin1_General_100_BIN2_UTF8 (ustawienie domyślne)
  • Latin1_General_100_CI_AS_KS_WS_SC_UTF8

Możesz stworzyć magazyn z niedomyślną sortacją, korzystając z API REST. Aby uzyskać więcej informacji, zobacz Jak utworzyć magazyn z sortowaniem bez uwzględniania wielkości liter (CI).

Po ustawieniu sortowania podczas tworzenia bazy danych wszystkie kolejne obiekty (tabele, kolumny itd.) dziedziczą to domyślne sortowanie. Po utworzeniu magazynu nie możesz zmienić ustawienia sortowania.

Statystyka

Optymalizator zapytań używa statystyk na poziomie kolumny podczas tworzenia planu wykonywania zapytania. Aby zwiększyć wydajność zapytań, ważne jest posiadanie statystyk dotyczących poszczególnych kolumn, zwłaszcza tych używanych w sprzężeniach zapytań. Magazyn obsługuje automatyczne tworzenie statystyk.

Proces aktualizacji statystycznej nie dzieje się automatycznie. Zaktualizuj statystyki po dodaniu lub zmianie znaczącej liczby wierszy. Na przykład zaktualizuj statystyki po załadowaniu. Aby uzyskać więcej informacji, zobacz Statystyki w Fabric Data Warehouse.

Klucz podstawowy, klucz obcy i unikatowy klucz

W magazynie możesz używać ograniczeń PRIMARY KEY i UNIQUE tylko wtedy, gdy używasz zarówno NONCLUSTERED, jak i NOT ENFORCED.

Możesz użyć FOREIGN KEY tylko wtedy, gdy używasz NOT ENFORCED.

Dopasowywanie danych źródłowych do magazynu danych

Możesz wypełniać tabele Warehouse, ładując dane z innego źródła danych. Aby dane były pomyślnie załadowane, liczba i typy danych kolumn w danych źródłowych muszą być zgodne z definicją tabeli w magazynie.

Jeśli dane pochodzą z wielu źródeł danych, możesz przenieść je do hurtowni danych i przechowywać w tabeli integracyjnej. Gdy dane są w tabeli integracyjnej, możesz wykorzystać moc hurtowni danych do realizacji operacji transformacji. Gdy dane są gotowe, możesz je wstawić do tabel produkcyjnych.

Ograniczenia

Magazyn obsługuje wiele funkcji tabeli oferowanych przez inne bazy danych, ale nie wszystkie.

  • Globalne tabele tymczasowe nie są obecnie obsługiwane.

Na poniższej liście przedstawiono niektóre funkcje tabeli, które nie są obecnie obsługiwane.

  • Maksymalna liczba kolumn na tabelę: 1024
  • Obliczone kolumny
  • Widoki indeksowane
  • Tabele partycjonowane
  • Kolejność
  • Kolumny o rzadkiej zawartości
  • Synonimy
  • Wyzwalacze
  • Indeksy unikatowe
  • Typy definiowane przez użytkownika
  • Tabele zewnętrzne

Fabric Data Warehouse buforuje metadane obiektów magazynowych, aby zapewnić szybki dostęp do obiektów i ich definicji. Dla bardzo dużych magazynów z ponad 750 000 obiektów (na przykład tabel, widoków, procedur przechowywanych i funkcji) system nie buforuje już metadanych. Zamiast tego operacje schematu wysyłają zapytania bezpośrednio do magazynu metadanych. Takie rozwiązanie zapewnia stabilność systemu i zapobiega głodzeniu pamięci podręcznej w niezwykle dużych bazach danych. Jednak operacje odświeżania schematu mogą trwać dłużej w porównaniu z mniejszymi magazynami, w których buforowanie metadanych jest włączone.

Ważne

Istnieją ograniczenia związane z dodawaniem ograniczeń tabelowych lub kolumn podczas korzystania z Git Integration for Fabric Warehouse Development.