Ograniczenia DLT
Oto ograniczenia DLT, o których warto wiedzieć przy opracowywaniu potoków danych:
- Obszar roboczy usługi Azure Databricks ma limit 100 równoczesnych aktualizacji potoku. Liczba zestawów danych, które może zawierać pojedynczy potok, zależy od konfiguracji potoku i złożoności obciążenia.
- Zestawy danych DLT można definiować tylko raz. W związku z tym mogą one być celem tylko jednej operacji we wszystkich potokach DLT. Wyjątkiem są tabele przesyłania strumieniowego z przetwarzaniem przepływu w trybie dołączania, co umożliwia zapisywanie danych do tabeli z wielu źródeł przesyłania strumieniowego. Zobacz Wykorzystaj przepływ dołączania do zapisu w tabeli przesyłania strumieniowego ze strumieni źródłowych.
- Kolumny tożsamości mają następujące ograniczenia. Aby dowiedzieć się więcej o kolumnach tożsamości w tabelach Delta, zobacz Używanie kolumn tożsamości w usłudze Delta Lake.
- Kolumny tożsamości nie są obsługiwane w przypadku tabel, które są celem przetwarzania APPLY CHANGES.
- Kolumny tożsamości mogą zostać ponownie skompilowane podczas aktualizacji zmaterializowanych widoków. W związku z tym Databricks zaleca używanie kolumn tożsamości w DLT tylko dla tabel przesyłania strumieniowego.
- Zmaterializowane widoki i tabele przesyłania strumieniowego opublikowane z potoku DLT, w tym te utworzone przez usługę Databricks SQL, mogą być dostępne tylko dla klientów i aplikacji usługi Azure Databricks. Jednak aby zmaterializowane widoki i tabele przesyłania strumieniowego były udostępnione zewnętrznie, możesz użyć interfejsu API DLT
sink
do zapisywania w tabelach w zewnętrznym wystąpieniu Delta. Zobacz Rekordy strumienia do usług zewnętrznych za pomocą ujścia DLT. - Nie można używać Delta Sharing do udostępniania zmaterializowanych widoków i tabel przesyłania strumieniowego utworzonych przez pipeline DLT.
- Istnieją ograniczenia dotyczące obliczeń usługi Databricks wymaganych do uruchamiania potoków Unity Catalog i wykonywania zapytań. Zobacz wymagania dotyczące potoków publikujących do Unity Catalog.
- Tylko właściciel potoku może uzyskać dostęp do dziennika zdarzeń dla potoku. Zobacz Wykonywanie zapytań w dzienniku zdarzeń.
- Zapytania dotyczące podróży w czasie usługi Delta Lake są obsługiwane tylko w przypadku tabel przesyłania strumieniowego i nie są obsługiwane w przypadku zmaterializowanych widoków. Zobacz Pracę z historią tabeli Delta Lake.
- Nie można włączyć Iceberg reads na zmaterializowanych widokach i tabelach strumieniowych utworzonych przez potoki DLT.