ALTER TABLE PARTÍCIÓ
A következőkre vonatkozik: Databricks SQL Databricks Runtime
Egy tábla partícióit adja hozzá, elveti, átnevezi vagy helyreállítja.
A partíciók kezelése nem támogatott a Delta Lake-táblák esetében.
Syntax
ALTER TABLE table_name
{ ADD PARTITION clause |
DROP PARTITION clause |
PARTITION SET LOCATION clause |
RENAME PARTITION clause |
RECOVER PARTITIONS clause }
ADD PARTITION
Záradék
Egy vagy több partíciót ad hozzá a táblához.
Syntax
ADD [IF NOT EXISTS] { PARTITION clause [ LOCATION path ] } [...]
Parameters
IF NOT EXISTS
Opcionális záradék, amely arra utasítja az Azure Databrickset, hogy hagyja figyelmen kívül az utasítást, ha a partíció már létezik.
-
Hozzáadandó partíció. A partíciókulcsnak meg kell egyeznie a tábla particionálásával, és értékekkel kell társítania. Ha a partíció már létezik, hibaüzenet jelenik meg, hacsak nincs
IF NOT EXISTS
megadva. LOCATION path
path
A partícióra mutató opcionális helyet jelképező literálisnak kell lennieSTRING
.Ha nincs megadva hely, a hely a tábla helyéből és a partíciókulcsokból lesz származtatva.
Ha a helyen vannak fájlok, feltöltik a partíciót, és kompatibilisnek kell lenniük a
data_source
tábla és a beállítások használatával.
DROP PARTITION
Záradék
Elvet egy vagy több partíciót a táblából, és szükség esetén törli a fájlokat a partíciók helyén.
Syntax
DROP [ IF EXISTS ] PARTITION clause [, ...] [PURGE]
Parameters
IF EXISTS
Az Azure Databricks megadásakor
IF EXISTS
figyelmen kívül hagyja a nem létező partíciók elvetésére tett kísérletet. Ellenkező esetben a nem létező partíciók hibát okoznak.-
Az elvetendő partíciót adja meg. Ha a partíció csak részben van azonosítva, a rendszer elveti a partíciók egy szeletét.
PURGE
Ha be van állítva, a táblakatalógusnak el kell távolítania a partícióadatokat a Kuka mappa kihagyásával, még akkor is, ha a katalógus konfigurált egyet. Ez a beállítás csak felügyelt táblákra alkalmazható. Csak akkor érvényes, ha:
A fájlrendszer támogatja a Kuka mappát. A katalógus úgy lett konfigurálva, hogy az elvetett partíciót áthelyezhesse a Kuka mappába. Az AWS S3-ban nincs Kuka mappa, ezért nem hatékony.
A partíciók elvetése után nincs szükség fájlok manuális törlésére.
RENAME PARTITION
Záradék
Lecseréli egy partíció kulcsait.
Syntax
from_partition_clause RENAME TO to_partition_clause
Parameters
-
Az átnevezni kívánt partíció definíciója.
-
A partíció új definíciója. Az azonos kulcsokkal rendelkező partíciónak még nem szabad léteznie.
RECOVER PARTITIONS
Záradék
Ez a záradék nem vonatkozik a Delta Lake-táblákra.
Utasítja az Azure Databrickset, hogy vizsgálja meg a tábla helyét, és adja hozzá a közvetlenül a fájlrendszerhez hozzáadott fájlokat a táblához.
Syntax
RECOVER PARTITIONS
Parameters
None
PARTITION Standard kiadás T LOCATION záradék
Áthelyezi egy partíció helyét.
Syntax
PARTITION clause SET LOCATION path
Parameters
-
Azonosítja azt a partíciót, amelynek a helyét módosítani szeretné.
LOCATION path
path
literálnak kell lennieSTRING
. Megadja a partíció új helyét.Az eredeti helyen lévő fájlok nem lesznek áthelyezve az új helyre.
Példák
Lásd az ALTER TABLE példákat.