Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime
Dodaje, usuwa, zmienia nazwy lub odzyskuje partycje tabeli.
Zarządzanie partycjami nie jest obsługiwane w przypadku tabel usługi Delta Lake.
Składnia
ALTER TABLE table_name
{ ADD PARTITION clause |
DROP PARTITION clause |
PARTITION SET LOCATION clause |
RENAME PARTITION clause |
RECOVER PARTITIONS clause }
klauzula ADD PARTITION
Dodaje jedną lub więcej partycji do tabeli.
Zarządzanie partycjami nie jest obsługiwane w przypadku tabel usługi Delta Lake.
Składnia
ADD [IF NOT EXISTS] { PARTITION clause [ LOCATION path ] } [...]
Parametry
IF NOT EXISTSKlauzula opcjonalna kierująca usługę Azure Databricks do ignorowania instrukcji, jeśli partycja już istnieje.
-
Partycja do dodania. Klucze partycji muszą być zgodne z partycjonowaniem tabeli i być skojarzone z wartościami. Jeśli partycja już istnieje, zostanie zgłoszony błąd, chyba że określono
IF NOT EXISTS. LOCATION pathpathmusi być literałemSTRING, który reprezentuje opcjonalną lokalizację, wskazującą na partycję.Jeśli nie zostanie określona lokalizacja, zostanie ona ustalona na podstawie lokalizacji tabeli i kluczy partycji.
Jeśli w lokalizacji znajdują się pliki, to wypełniają one partycję i muszą być zgodne z
data_sourcetabeli i jej opcjami.
klauzula DROP PARTITION
Usuwa co najmniej jedną partycję z tabeli, opcjonalnie usuwając wszystkie pliki w lokalizacjach partycji.
Zarządzanie partycjami nie jest obsługiwane w przypadku tabel usługi Delta Lake.
Składnia
DROP [ IF EXISTS ] PARTITION clause [, ...] [PURGE]
Parametry
IF EXISTSPo określeniu
IF EXISTSusługi Azure Databricks zignoruje próbę porzucenia partycji, które nie istnieją. W przeciwnym razie nie istniejące partycje spowodują błąd.-
Określa partycję, która ma zostać porzucona. Jeśli partycja jest identyfikowana tylko częściowo, fragment partycji zostanie pominięty.
PURGEJeśli jest ustawiony, wykaz tabel musi usunąć dane partycji, pomijając folder Kosz nawet wtedy, gdy wykaz został skonfigurowany. Ta opcja ma zastosowanie tylko w przypadku zarządzanych tabel. Jest on skuteczny tylko wtedy, gdy:
System plików obsługuje folder Kosz. Wykaz został skonfigurowany do przenoszenia usuniętej partycji do folderu Kosz. W usłudze AWS S3 nie ma folderu Kosz, więc odzyskiwanie usuniętych danych nie jest skuteczne.
Po usunięciu partycji nie ma potrzeby ręcznego usuwania plików.
klauzula RENAME PARTITION
Zastępuje klucze partycji.
Zarządzanie partycjami nie jest obsługiwane w przypadku tabel usługi Delta Lake.
Składnia
from_partition_clause RENAME TO to_partition_clause
Parametry
-
Definicja partycji, która ma zostać zmieniona.
-
Nowa definicja dla tej partycji. Partycja z tymi samymi kluczami nie może jeszcze istnieć.
klauzula RECOVER PARTITIONS
Ta klauzula nie ma zastosowania do tabel usługi Delta Lake.
Nakazuje usłudze Azure Databricks skanowanie lokalizacji tabeli i dodawanie wszelkich plików do tabeli, które zostały dodane bezpośrednio do systemu plików.
Zarządzanie partycjami nie jest obsługiwane w przypadku tabel usługi Delta Lake.
Składnia
RECOVER PARTITIONS
Parametry
Brak
PARTITION SET KLAUZULA LOKALIZACJI
Przenosi lokalizację partycji.
Zarządzanie partycjami nie jest obsługiwane w przypadku tabel usługi Delta Lake.
Składnia
PARTITION clause SET LOCATION path
Parametry
-
Określa partycję, dla której lokalizacja ma zostać zmieniona.
LOCATION pathpathmusi być dosłowną wartościąSTRING. Określa nową lokalizację partycji.Pliki w oryginalnej lokalizacji nie zostaną przeniesione do nowej lokalizacji.
Przykłady
Zobacz ALTER TABLE przykłady.