Tabele temperatur w Fabric Data Warehouse

Dotyczy:✅ Magazyn w systemie Microsoft Fabric

W usłudze Fabric Data Warehouse można tworzyć tymczasowe tabele (#temp) ograniczone do sesji.

Te tabele istnieją tylko w trakcie sesji, w której je tworzysz, i trwają przez cały czas trwania tej sesji. Inni użytkownicy lub sesje nie mogą zobaczyć tych tabel. System automatycznie usuwa te tabele po zakończeniu sesji lub po usunięciu tabeli #temp. Wszyscy użytkownicy mają dostęp do tych tabel bez konieczności posiadania konkretnych uprawnień na poziomie elementów.

Składnia manipulacji i definicji danych jest taka sama jak w tablicach użytkownika w Fabric Data Warehouse, ale dodajesz prefiks # do nazwy tabeli. Więcej informacji można znaleźć w artykule CREATE TABLE Tabele tymczasowe.

Nierozproszone i rozproszone tabele tymczasowe

Możesz tworzyć dwa typy tabel #temp w zależności od konkretnych zastosowań: nierozproszone i rozproszone.

  • Domyślnym typem jest tabela #temp nierozproszona (wspierana przez MDF). Składnia tworzenia i używania niedystrybuowanych tabel #temp w Fabric Data Warehouse jest podobna do tabel użytkowników, ale należy poprzedzić nazwę tabeli tymczasowej przez #.

     CREATE TABLE #table_name (
       Col1 data_type1,
       Col2 data_type2
     );
    
  • Możesz tworzyć rozproszone tabele tymczasowe (wspierane przez Parquet), używając DISTRIBUTION=ROUND_ROBIN słowa kluczowego:

    CREATE TABLE #table_name (
    Col1 data_type1,
    Col2 data_type2
    ) WITH (DISTRIBUTION=ROUND_ROBIN);
    

W poprzednim skrypcie data_type1 i data_type2 są symbolami zastępczymi dla obsługiwanych typów danych w Fabric Data Warehouse.

Używaj rozproszonych tabel tymczasowych, ponieważ są one zgodne z normalnymi tabelami użytkownika. Mają nieograniczoną pamięć masową, wsparcie dla typów danych oraz operacje T-SQL.

Ograniczenia

  • Podpowiedzi dotyczące podróży w czasie nie wpływają na tabele tymczasowe, a te tabele zawsze zwracają najnowsze dane z tabeli. Na przykład wskazówka zapytania FOR TIMESTAMP AS OF nie wpływa na tabele tymczasowe ograniczone do sesji, takie jak #temp_table.
  • Możesz zmieniać rozproszone tabele czasowe używając ALTER TABLE, ale nie możesz zmieniać tabel tymczasowych wspieranych przez MDF.
  • Globalne tabele tymczasowe rozpoczynające się od ## nie są obsługiwane.