📅  最后修改于: 2023-12-03 15:31:22.825000             🧑  作者: Mango
在Impala中,截断表是指删除表中的所有行,同时保留表的结构和定义。与删除表不同,截断表操作不会影响表的元数据(如列名、列类型、分区信息等),并且可以获得更快的执行速度。
截断表语法如下:
TRUNCATE TABLE table_name;
其中,table_name
为表名。
下面的示例演示了如何使用Impala截断表:
创建一个表:
CREATE TABLE my_table (id INT, name STRING) STORED AS PARQUET;
向表中插入数据:
INSERT INTO my_table VALUES (1, 'Alice'), (2, 'Bob'), (3, 'Charlie');
使用截断表删除表中的数据:
TRUNCATE TABLE my_table;
使用查询语句验证表的数据已经被截断:
SELECT * FROM my_table;
输出为:
+---+------+
+---+------+
DESCRIBE table_name
命令查看表的结构和定义,以确保截断的表是正确的,避免数据丢失。DELETE
命令。