HiveQL之Database相關操作

2021-09-07 11:01:42 字數 1305 閱讀 7069

1、create database(建立資料庫語法)

create (database|schema) [if not exists] database_name

[comment database_comment]

[location hdfs_path]

[with dbproperties (property_name=property_value, ...)];

使用database和schema意義是一樣的。if not exists可以增強了程式的健壯性,create database時可以通過comment命令為資料庫新增注釋,同時也可以通過location為資料庫指定儲存路徑,預設資料庫路徑建立在hive warehouse目錄下。

2、drop database(刪除資料庫語法)

drop (database|schema) [if exists] database_name [restrict|cascade];

使用database和schema意義是一樣的。if exists可以增強了程式的健壯性,restrict(限制)表示資料庫預設是限制刪除的,一般體現在資料庫下有表等物件時,要想刪除資料庫需要先刪除資料庫下的物件,否則可以使用cascade關鍵字級聯刪除資料庫及其物件資訊。

3、alter database(修改資料庫語法)

alter (database|schema) database_name set dbproperties (property_name=property_value, ...); 

alter (database|schema) database_name set owner [user|role] user_or_role;  

修改資料庫在生產環境中一般意義不大。

4、use database(使用資料庫)

use database_name;

use default;

select current_database();

切換到某資料庫下,通常進行資料庫切換時使用,一般程式sql中可以通過db.schema的方式進行編碼,這樣在寫指令碼時可以不考慮使用use命令。

select current_database();表示檢視當前連線資料庫物件。

Database之HBase表設計

1.表的設計 1.1 pre creating regions 預設情況下,在建立hbase表的時候會自動建立乙個region分割槽,當匯入資料的時候,所有的hbase客戶端都向這乙個region 寫資料,直到這 個region足夠大了才進行切分。一種可以加快批量寫入速度的方法是通過預先建立一些空的...

HiveQL資料定義之資料庫

資料定義語言部分,用於建立 修改和刪除資料庫 表 檢視 函式和索引。create database dba 如果資料庫dba已經存在的話,將會丟擲乙個錯誤資訊。避免出現這種情況可以使用 create database if not exists dba show databases 如果資料庫比較多...

HiveQL 資料定義

一.資料庫部分 1.建立資料庫 create database dw 或者create database ifnot exists dw create database dw comment this is a test database create database dw location my...