数据库的创建:IF NOT EXISTS是一个可选子句,也可以通过with dbproperties增加键值对属性信息
hive> create database if not exists GameDW;
OK
Time taken: 0.013 seconds
或者
hive> create schema if not exists GameDW;
OK
Time taken: 0.007 seconds
Create Table是用于在Hive中创建表的语句。
语法
CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.] table_name
[(col_name data_type [COMMENT col_comment], ...)]
[COMMENT table_comment]
[ROW FORMAT row_format]
[STORED AS file_format]
创建一个以制表符为字段分割,以换行符为行分割的表,以文本存储;
hive> create table if not exists gamerole(id int,rolename string,createtime date,zoneid int)
> comment "roleinfo table"
> row format delimited
> fields terminated by ' '
> lines terminated by '
'
> stored as textfile ;
修改数据库属性
数据库的元数据信息是不可更改的,只能修改属性
hive> alter database gamedw set dbproperties("creator"="tianyongtaao")
> ;
OK
Time taken: 0.075 seconds
查看数据库属性
hive> describe database gamedw;
OK
gamedw hdfs://localhost:9000/user/hive/warehouse/gamedw.db root USER
Time taken: 0.009 seconds, Fetched: 1 row(s)
hive> describe database extended gamedw;
OK
gamedw hdfs://localhost:9000/user/hive/warehouse/gamedw.db root USER {creator=tianyongtaao}
Time taken: 0.011 seconds, Fetched: 1 row(s)
删除数据库
hive 不允许删除含有表的库,只有先删除表,才能删掉数据库;后面加上CASCADE(级联),就会在删除数据库前,先删除库里面的表
;不用CASCADE,使用restrict和默认删除一样 ,不能删除存在表的数据库;
hive> drop database if exists aaa CASCADE;
OK
Time taken: 0.002 seconds
subordinate [səˈbɔ:rdɪnət] 下属
deduction 扣除