Megosztás a következőn keresztül:


ALTER TABLE... PARTITION

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet 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 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.

  • PARTITION záradék

    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 egy literálisnak kell lennie, amely egy opcionális helyet jelképez, amely a partícióra mutat STRING.

    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 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 EXISTS

    Amikor 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.

  • PARTITION záradék

    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.

  • 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á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

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

  • PARTITION záradék

    Azonosítja azt a partíciót, amelynek a helyét módosítani szeretné.

  • LOCATION path

    path egy STRING literá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.