赞
踩
1.hive的基本语法:
create databases mydb #创建数据库
show databases #查看所有的库
use mydb #切换数据库
create table t_user(id int ,name string,age int) #创建表
create table t_user(id int ,name string,age int) row format delimited fields terminated by '分隔符' #指定分隔符的建表语句
insert into table t_user values(值1,值1,值1) #插入数据
select * from t_table #查询语句
load data inpath 'HDFS path' into table t_name #在hdfs中导入数据
load data local inpath 'linux path' into table t_name #导入Linux数据到hive
2.hive的DDL操作:
(1)对hive库的操作:
建库
create database if not exists myhive #如果不存在则创建该数据库
create database if not exists myhive2 localtion 'hdfs path' #指定该库的位置
查看库:
show databases; #查看hive中所有的数据库
desc databases dbname ; #显示数据库的详细信息
select current_database(); #查看正在使用的数据库
show create database db_name ; #查看建库语句
删除库:
drop databases db_name restrict;
drop database if exists dbname;
#注意:默认情况下,hive不允许删除包含表的库,有两种办法:
1. 手动删除所有的表,然后在删除库
2. 使用cascade 关键字:drop database myhive cascade ;
(2)对hive表的操作:
建表:
语法分析:
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name
[(col_name data_type [COMMENT col_comment], ...)]
[COMMENT table_comment]
[PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)]
[CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS]
[ROW FORMAT row_format]
[STORED AS file_format]
[LOCATION hdfs_path]
[EXTERNAL] TABLE # 表示创建的是内部表还是外部表
[IF NOT EXISTS] table_name # 防止报错
[(col_name data_type [COMMENT col_comment], ...)] #表的字段
[COMMENT table_comment] #表的描述信息
[PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)] #指定分区表
[CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS] #指定分桶,排序规则,以及分桶个数
[ROW FORMAT row_format] #指定分隔符
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。