Hive 数据类型
对于Hive的String类型相当于数据库的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以存储2GB的字符数
--- DDL基础操作 ---
--- 显示系统中所有的数据库
show databases ;
+----------------+
| database_name |
+----------------+
| default |
| demo |
+----------------+
--- 创建数据库
create database demo ;
create database if not exists demo ; 避免报错
创建数据库 指定库的位置 不指定 在/user/hive/warehouse
--- 修改数据库
alter database demo set dbproperties("author"="DEMO") ;
--- 显示数据库中所有的信息
+----------+----------+----------------------------------------------------+-------------+-------------+-------------+
| db_name | comment | location | owner_name | owner_type | parameters |
+----------+----------+----------------------------------------------------+-------------+-------------+-------------+
| demo | | hdfs://linux01:8020/user/hive/warehouse/demo.db | root | USER | |
+----------+----------+----------------------------------------------------+-------------+-------------+-------------+
--- 使用当前数据库
use db_name ;
--- 删除数据库
1> 删除空数据库
drop database demo ;
2> 如果删除的数据库不存在,最好采用 if exists判断数据库是否存在
hive> drop database demo;
FAILED: SemanticException [Error 10072]: Database does not exist: demo
hive> drop database if exists demo2;
3> 如果数据库不为空,可以采用cascade命令,强制删除
hive> drop database demo;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. InvalidOperationException(message:Database demo is not empty. One or more tables exist.)
hive> drop database demo cascade;
--- 查看当前正在使用的数据库
select current_database();
--- 过滤显示查询数据库