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


ALTER TABLE PARTÍCIÓ

A következőkre vonatkozik:check marked yes Databricks SQL check marked yes 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.

  • 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 A partícióra mutató opcionális helyet jelképező literálisnak kell lennie 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 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.

  • PARTITION záradék

    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

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

  • PARTITION záradék

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

  • LOCATION path

    path literálnak kell lennie STRING . 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.