Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
Szintaxis
ALTER TABLE table_name
{ ADD PARTITION clause |
DROP PARTITION clause |
PARTITION SET LOCATION clause |
RENAME PARTITION clause |
RECOVER PARTITIONS clause }
ADD PARTITION klauzula
Egy vagy több partíciót ad hozzá a táblához.
A partíciók kezelése nem támogatott a Delta Lake-táblák esetében.
Szintaxis
ADD [IF NOT EXISTS] { PARTITION clause [ LOCATION path ] } [...]
Paraméterek
IF NOT EXISTSOpcioná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 EXISTSmegadva. LOCATION pathpathegy literálisnak kell lennie, amely egy opcionális helyet jelképez, amely a partícióra mutatSTRING.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_sourcetábla és a beállítások használatával.
DROP PARTITION klauzula
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.
A partíciók kezelése nem támogatott a Delta Lake-táblák esetében.
Szintaxis
DROP [ IF EXISTS ] PARTITION clause [, ...] [PURGE]
Paraméterek
IF EXISTSAmikor megadja az Azure Databricks parancsot, a rendszer figyelmen kívül hagyja a nem létező partíciók eldobására tett kísérletet. Ellenkező esetben a nem létező partíciók hibát okoznak.
-
Meghatározza a törlendő partíciót. Ha a partíció csak részben van azonosítva, a rendszer elveti a partíciók egy szeletét.
PURGEHa 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ációval rendelkezik erre. 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 klauzula
Lecseréli egy partíció kulcsait.
A partíciók kezelése nem támogatott a Delta Lake-táblák esetében.
Szintaxis
from_partition_clause RENAME TO to_partition_clause
Paraméterek
-
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 klauzula
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.
A partíciók kezelése nem támogatott a Delta Lake-táblák esetében.
Szintaxis
RECOVER PARTITIONS
Paraméterek
Egyik sem
PARTITION SET LOCATION záradék
Áthelyezi egy partíció helyét.
A partíciók kezelése nem támogatott a Delta Lake-táblák esetében.
Szintaxis
PARTITION clause SET LOCATION path
Paraméterek
-
Azonosítja azt a partíciót, amelynek a helyét módosítani szeretné.
LOCATION pathpathegySTRINGliterálnak kell lennie. 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 ALTER TABLE példákat.