hive库基本语法
要善于套用别人的成功模式 别人的成功模式可成为一种指引 让你有方向可循
目录
[4. 创建数据库时增加配置信息](#4. 创建数据库时增加配置信息)
1.创建数据库
CREATE DATABASE IF NOT EXISTS my_database
DROP DATABASE my_database;
CREATE DATABASE IF NOT EXISTS my_database COMMENT "测试数据库创建";
因为我们输入的是汉字 所以可能会出现乱码的现象 所以我们修改一下
进入MySQL
2)修改表注释字符集
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
3)修改分区表参数 以支持分区键能够用中文表示
alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;
4)修改索引注解(可选)
alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
2.查看数据库信息
DESC DATABASE my_database
注意:如果中文显示乱码 请修改MYSQL中hive库的DBS中的DESC字段的字符集为utf8
5)修改库注释字符集
alter table DBS modify column DESC varchar(4000) character set utf8;
3.通过指定的HDFS路径创建数据库
1)创建一个路径
dfs -mkdir /testDatabase;dfs -ls /;
2)创建数据库
CREATE DATABASE IF NOT EXISTS test_database COMMENT "测试数据库创建" LOCATION "/testDatabase";
3)查看数据库
desc database test_database;
我们可以发现 这个表的位置在我们新建的指定目录中
4. 创建数据库时增加配置信息
1)创建数据库
CREATE DATABASE IF NOT EXISTS test_database2 COMMENT "测试数据库创建" WITH DBPROPERTIES("author"="jhw","application"="save base data");
2)查看数据库信息
desc database extended test_database2; (此处不能用desc database test_database2 这样看不到我们增加的配置信息)
5.删除数据库
1)如果数据库为空 可以使用这个命令
drop database test_database2;
2)数据库不为空
drop database mydatabase cascade; (强制删除数据库)