hive中sql操作

 1.创建数据库操作 

create databases if not exists database_name
[comment 'database_comment']
[location 'hdfs_path']
[with dbproperties (key=value,.....) ]

comment:是对数据库的注释,是字符串

location: 设置数据库在hdfs中的路径 ,默认路径是 /user/hive/warehouse/数据库名.db,指定路径使用单引号。

with dbproperties 给数据库设置一些键值。

2.查询展示数据库

show databases;

展示符合特定要求的数据库

展示前缀是db_的数据库:

show databases like 'db_*'

查看数据库信息

desc database database_name;

 查看更加详细的信息

desc database extended database_name

 3.修改数据库

修改dbproperties

alter database database_name set dbproperties (key=value,...);

 修改数据库位置

alter database database_name set location ' '

修改数据库拥有者

alter database database_name set owner user ' ';

4.删除数据库

drop database database_name [restrict | cascade];

5.创建表

create [temporary] [external] table [if not exists] table_name 
[partitioned by (column_name data_type)]
[clustered by (column_name1 ....)]
[sorted by (column_name,..) into number buckets]
[row format [delimiter]|[serde] .... ]
[location ' '];

6.其他建表语法

create table table_name as select...;
create table table_name like  table_name;

7.加载数据

load可以把本地文件或者hdfs文件加载到hive

load data [local] inpath ' ' [overwrite] into table table_name [partition ( p1=v1)];

insert插入数据,可以把select查询结果导入hive,或者把给定的value插入hive中。

insert into[overwrite] table table_name [partition ( p1=v1)] select ...;
insert into table  student1 values(1,'wangwu'),(2,'zhaoliu');

8.删除表

drop table table_name

清空数据

truncate table table_name;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值