Hive常用的交互命令
-
hive
进入数据库 -
hive -e
不进入hive的交互窗口执行sql语句 -
hive -f
执行sql脚本 -
hive -help
查看帮助
Hive常用数据库的操作命令
-
show databases;
查看hive中的所有数据库 -
use default;
用default数据库 -
create database myhive ;
创建数据库 -
create database if not exists myhive ;
使用if not exists来忽略异常 -
create database myhive location '/myhive';
创建数据库并指定hdfs存储位置 -
desc database myhive;
查看数据库基本信息 -
desc database extended myhive;
查看数据库详细信息 -
alter database myhive set dbproperties('createtime'='202004090');
修改数据库(但是数据库的元数据信息是不可更改的,包括数据库的名称以及数据库所在的位置) -
drop database myhive;
删除数据库 -
drop database myhive cascade;
强制删除数据库,包含数据库下面的表一起删除
Hive常用表的操作命令
-
show tables;
查看所有的表 -
desc tableName;
查询表结构 -
select * from tableName
查询表数据 -
create table if not exists tableName(id int ,name string) ROW FORMAT DELIMITED IELDS TERMINATED BY '\t'
创建基本数据表(指定数据中字段与字段的分隔符 ‘\t’ 或 ‘,’ 或 ‘|’ 或其他) -
create table tableName2 as select * from tableName;
根据查询结果创建表 -
create table tableName2 like tableName
;根据已经存在的表结构创建表 -
desc formatted tableName;
查询表的类型 -
alter table oldName rename to newName;
表重命名 -
alter table tableName add columns (mycol string, mysco string);
添加列 -
alter table tableName change column mysco mysconew int;
更新列 -
drop table tableName;
删除表