1、修改外部表
修改外部表,使用ALTER TABLE指令。
ALTER TABLE orcexternal RENAME TO orc_ext;
ALTER TABLE orc_ext SET SCHEMA new_schema;
修改外部表結構時,必須使用ALTER EXTERNAL TABLE指令。
增加一個列,使用下面指令:
ALTER EXTERNAL TABLE orc_ext ADD COLUMN col int;
删除一個列,使用下面指令:
ALTER EXTERNAL TABLE orc_ext DROP COLUMN col;
修改列資料類型,使用下面指令:
ALTER EXTERNAL TABLE log_output alter column message TYPE varchar(200);
外部表不支援限制修改、預設值修改。
2、删除外部表
删除外部表時,使用DROP EXTERNAL TABLE指令。
DROP EXTERNAL TABLE orc_ext;
3、使用外部表
使用外部表的步驟如下:
● 定義外部表,配置資料庫并啟動建立外部表時指定的協定。
● 啟動location子句中指定協定對應的檔案伺服器,且對協定和資料庫進行相關配置
● 将資料檔案放置在location子句中對應的位置
● 使用SQL指令查詢使用外部表