数据岗位面试题更新 2026-08-05

请说明在 Impala 中创建表和管理表的常用操作方式,包括表的创建、查看、修改和删除等。

数据技术原理

考察说明

考查候选人对 Impala 表操作基础语法的掌握程度。

回答思路

  1. 【回答框架 1】Impala 中创建表使用 CREATE TABLE 语句,支持内部表和外部表。内部表数据由 Impala 管理,删除表时数据随之删除;外部表使用 EXTERNAL 关键字,数据文件由外部系统管理,删除表仅删除元数据。此外,CREATE TABLE 可以基于现有表结构创建空表(LIKE),也可以从查询结果创建表(CTAS)。
  2. 【回答框架 2】管理表包括查看表结构(DESCRIBE 或 SHOW CREATE TABLE)、显示所有表(SHOW TABLES)、修改表结构(ALTER TABLE 用于增加列、修改列类型、重命名表等),以及删除表(DROP TABLE)。对于外部表,可使用 TRUNCATE 清空数据。
  3. 【回答框架 3】此外,Impala 表通常与 Hive 元数据共享,操作时需注意刷新元数据(如 REFRESH 或 INVALIDATE METADATA),以保证与其他组件的一致性。
  4. 【关键点 1】CREATE TABLE 支持内部表和外部表,外部表需指定 EXTERNAL。
  5. 【关键点 2】ALTER TABLE 可修改表结构,如添加列、重命名表。
  6. 【关键点 3】DROP TABLE 删除内部表时同时删除数据,外部表仅删元数据。
  7. 【关键点 4】使用 SHOW TABLES 和 DESCRIBE 查看表信息。
  8. 【关键点 5】与 Hive 共享元数据,必要时执行 REFRESH 或 INVALIDATE METADATA。
  9. 【易错点 1】误用内部表导致删除表时数据被删除。
  10. 【易错点 2】忘记刷新元数据导致表结构或数据不一致。
  11. 【易错点 3】混淆 ALTER TABLE 与 INSERT TABLE 等语法。