Hive專題五---DDL之數據庫基本操作

版權聲明:本文爲博主原創文章,轉載請註明出處。

交流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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章