hive SQL——建表、删表、插入数据

1.    建表(create table xx)

 
-- 使用create命令创建一个新表,带分区
CREATE
	TABLE miniapps_dept
	(
		dept     string comment '字段注释'
		app_name string comment '字段注释',
		appkey   string comment '字段注释'
	)

partitioned by(col_name data_type)
row format delimited fields terminated by '\t'  --这个语句是声明文件分隔符,文件分隔符是用tab

 

  • 采用此种方法建表,然后将所要导入的文件以存为TXT格式,UTF-8编码,tab为分隔符
  • row format delimited fields terminated by '\t'  -- 该语句是解决了后续关联该表中出现的关联不上的问题。
-- 通过已有的表建立一张新的表
create table 表名 as
select 字段1,字段2,....
from 表名
--将建的表存为orc格式
create table 表名1 store as orc as
select 字段1,字段2,....from 表名2
--复制表结构,使用like创建表
-----不会复制表中属性值,只会复制表结构(包扣表的分区以及存储格式之类的,区别as)
create table table_name1 like table_name2

2.    删除表(drop table xx)

  • 使用这个方法删掉的是整张表,如果使用,需要重新再建立
drop table 表名

3.    清空表(truncate table xx)

删除内容、释放空间但不删除定义,与drop不同的是,他只是清空表数据而已,不删除表结构.

truncate table 表名

4.    插入数据(insert into)

--从已有的表2中将符合条件的数据插入到表1中
insert into 表名1 
select 字段1,字段2,...
from 表名2

5. 修改表格的列名、新增字段、修改注释(alter table)

----修改表中列名
ALTER TABLE name CHANGE column_name new_name new_type

---新增字段1
alter table table_name add columns(column_name data_type)


----修改注释
alter table table_name change column original_union_id original_union_id string COMMENT'原始设备唯一性标识’;
----修改注释案例1
alter table kepler_flow change column dt dt string comment '日期'

 

 

 

 

 

 


 

你可能感兴趣的:(SQL)