版權聲明:本文爲博主原創文章,轉載請註明出處。
交流QQ: 824203453
歡迎訪問:https://blog.csdn.net/qq_21439395
歡迎訪問博主個人主頁:http://www.oldsheep.cn
創建數據庫
1)創建一個數據庫,數據庫在HDFS上的默認存儲路徑是/user/hive/warehouse/*.db。
hive (default)> create database db_hive;
2)避免要創建的數據庫已經存在錯誤,增加if not exists判斷。(標準寫法)
hive> create database db_hive;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Database db_hive already exi
Sts
hive (default)> create database if not exists db_hive;
3)創建一個數據庫,指定數據庫在HDFS上存放的位置
hive (default)> create database db_hive2 location '/db_hive2.db';
4.2 修改數據庫
用戶可以使用ALTER DATABASE命令爲某個數據庫的DBPROPERTIES設置鍵-值對屬性值,來描述這個數據庫的屬性信息。數據庫的其他元數據信息都是不可更改的,包括數據庫名和數據庫所在的目錄位置。
hive (default)> alter database db_hive set dbproperties('createtime'='20170830');
在mysql中查看修改結果
hive> desc database extended db_hive;
db_name comment location owner_name owner_type parameters
db_hive hdfs://hadoop102:8020/user/hive/warehouse/db_hive.db root USER {createtime=20170830}
4.3 查詢數據庫
4.3.1 顯示數據庫
1)顯示數據庫
hive> show databases;
2)過濾顯示查詢的數據庫
hive> show databases like 'db_hive*';
OK
db_hive
db_hive_1
4.3.2 查看數據庫詳情
1)顯示數據庫信息
hive> desc database db_hive;
OK
db_hive hdfs://hadoop102:8020/user/hive/warehouse/db_hive.db rootUSER
2)顯示數據庫詳細信息,extended
hive> desc database extended db_hive;
OK
db_hive hdfs://hadoop102:8020/user/hive/warehouse/db_hive.db rootUSER
4.3.3 切換當前數據庫
hive (default)> use db_hive;
4.4 刪除數據庫
1)刪除空數據庫
hive>drop database db_hive2;
2)如果刪除的數據庫不存在,最好採用 if exists判斷數據庫是否存在
hive> drop database db_hive2;
FAILED: SemanticException [Error 10072]: Database does not exist: db_hive
hive> drop database if exists db_hive2;
3)如果數據庫不爲空,可以採用cascade命令,強制刪除
hive> drop database db_hive;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. InvalidOperationException(message:Database db_hive is not empty. One or more tables exist.)
hive> drop database db_hive cascade;
版權聲明:本文爲博主原創文章,轉載請註明出處。
交流QQ: 824203453
歡迎訪問:https://blog.csdn.net/qq_21439395
歡迎訪問博主個人主頁:http://www.oldsheep.cn