*hive SQL基本操作:
ddl: database definition language 数据定义语言 引起的是结构上变化,不会影响数据 create drop alter
dml: DataManipulationLanguage 数据操作语言 不会引起结构上的变化 引起的是数据的变化 update
dql: 数据查询语言 不会引起结构上的变化,也不会引起数据的变化,select where
bin/hive 启动hive
操作数据库:
show databases; 查看所有数据库
show databases like “db*” ; 模糊查询数据库(不常用)或 %
create database if not exists hivedb 如果不存在则创建
create database hivedb location ‘/hivedatabase’ 指明数据库存放位置
use default; 使用default数据库 切换数据库
drop database hivedb 删除数据库
desc database hivedb ; 查看数据库的描述 (创建位置 谁创建的。。)
drop database (if exists)hiveda cascade 删除非空数据库(如果存在) cascade级联
操作表:
create external table student( // external 外部的 加上是创建外部表 不加默认为内部表
id int,
name string
)
stored as textfile // 以普通的文本创建表
clustered by(id) into n buckets // 根据i