TÁBLA CSONKOLÁSA

A következőre vonatkozik:yes Databricks SQL check marked yes Databricks Runtime

Eltávolítja az összes sort egy táblából vagy partícióból. A tábla nem lehet nézet vagy külső vagy ideiglenes tábla. Ha egyszerre több partíciót szeretne csonkítani, adja meg a partíciókat a fájlban partition_spec. Ha nincs partition_spec megadva, eltávolítja a táblában lévő összes partíciót.

Megjegyzés

A Delta Lake nem támogatja a partíciós záradékokat a következőhöz TRUNCATE: .

Ha a tábla gyorsítótárazva van, a parancs törli a tábla gyorsítótárazott adatait és az arra hivatkozó összes függőt. A gyorsítótár lazán meg lesz töltve, amikor a tábla vagy a függők legközelebb hozzáférnek.

Szintaxis

TRUNCATE TABLE table_name [ PARTITION clause ]

Paraméterek

Példák

-- Create table Student with partition
> CREATE TABLE Student (name STRING, rollno INT) PARTITIONED BY (age INT);

> SELECT * FROM Student;
 name rollno age
 ---- ------ ---
  ABC      1  10
  DEF      2  10
  XYZ      3  12

-- Remove all rows from the table in the specified partition
> TRUNCATE TABLE Student partition(age=10);

-- After truncate execution, records belonging to partition age=10 are removed
> SELECT * FROM Student;
 name rollno age
 ---- ------ ---
  XYZ      3  12

-- Remove all rows from the table from all partitions
> TRUNCATE TABLE Student;

> SELECT * FROM Student;
 name rollno age
 ---- ------ ---