hive 創建和修改表

創建表

CREATE TABLE info(`id` int COMMENT '', `parseday` string COMMENT '', `parsedate` string COMMENT '', `createtime` string COMMENT '')\nPARTITIONED BY (`date` string COMMENT '', `hour` string COMMENT '', `minutes` string COMMENT '')

根據已有的表生成新的表

根據old_tablename的表結構,創建new_tablename表,並將old_tablename分區數據插入到new_tablename中

create table new_tablename as select * from old_tablename where date='20200503' and hour='09'

根據old_tablename的表結構,創建new_tablename表,並將old_tablename分區數據插入到new_tablename中

create table new_tablename as select id,siteid,pair,pairid from tablename where date='20200503' and hour='09'

根據old_tablename的表結構,創建new_tablename表,只創建表不復制數據

create table new_tablename as select * from old_tablename where 1=2

修改表名

ALTER TABLE name RENAME TO new_name

添加字段

語法:
ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...])
實例:
alter table aac_test.2080_lens_bianzu_mtf_info_new add columns(createtime string)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章