Hive建立 刪除 修改 使用資料庫

2021-08-15 10:40:46 字數 1529 閱讀 1666

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

[comment database_comment]

[location hdfs_path]

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

schema和database的用法是可以互換的 - 它們的意思是一樣的。在hive 0.6(hive-675)中新增了create database 。hive 0.7(hive-1836)中新增了with dbproperties子句。

drop (database|schema) [if exists] database_name [restrict|cascade];
schema和database的用法是可以互換的 - 它們的意思是一樣的。在hive 0.6(hive-675)中增加了drop database 。預設行為是restrict,如果資料庫不是空的,drop database將會失敗。要刪除資料庫中的表,請使用drop database ... cascade。在hive 0.8(hive-2090)中增加了對restrict和cascade的支援。

alter (database|schema) database_name set dbproperties (property_name=property_value, ...);   -- (note: schema added in hive 0.14.0)

alter (database|schema) database_name set owner [user|role] user_or_role; -- (note: hive 0.13.0 and later; schema added in hive 0.14.0)

alter (database|schema) database_name set location hdfs_path; -- (note: hive 2.2.1, 2.4.0 and later)

schema和database的用法是可以互換的 - 它們的意思是一樣的。alter schema被新增到hive 0.14(hive-6601)中。

alter database ... set location語句不會將資料庫當前目錄的內容移動到新指定的位置。它不會更改與指定資料庫下的任何表/分割槽關聯的位置。它只會改變預設的父目錄,這個資料庫將會新增新的**。這種行為類似於更改表目錄不會將現有分割槽移動到其他位置。

沒有其他關於資料庫的元資料可以改變。 

use database_name;

use default;

use為所有後續的hiveql語句設定當前資料庫。要恢復到預設資料庫,請使用關鍵字「 default」而不是資料庫名稱。檢查當前正在使用哪個資料庫:( 從hive 0.13.0開始)。select current_database()

use database_name被新增到hive 0.6(hive-675)中。

Hive之資料庫建立 查詢 刪除

入門寫法 hive default create database test 注 這個資料庫的預設在hdfs上的儲存路徑是 user hive warehouse db 位置配置 hive.metastore.warehouse.dir 例如,user hive warehouse 所定義的目錄的子...

PHP陣列的建立修改使用

1 建立和修改陣列 php中的陣列是乙個關鍵字或值的集合 值可以是任何一種型別,包括另乙個陣列 例子 arr array 3,5,7,9,6 arr array id 2,title 3 1 建立和修改陣列 用方括號的語法來修改陣列 arr value arr a php100 arr c 第六講 ...

Hive修改資料庫(如何強制刪除)

使用者可以使用 alter database 命令為某個資料庫的 dbproperties 設定鍵 值對屬性值,來描述這個資料庫的屬性資訊。hive default alter database db hive set dbproperties createtime 20170830 在hive中檢...