Hive中的資料定義(DDL)

2022-04-07 03:08:52 字數 1803 閱讀 9274

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

[comment database_comment]

[location hdfs_path]

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

1. 在所有的資料庫的相關的命令裡面database都可以被替換成schema

2. comment,為database增加乙個描述資訊

3. location,預設的情況下,hive資料庫中的表的資料儲存在hive.metastore.warehouse.dir 指定的目錄下

其預設值為:

hive.metastore.warehouse.dir

/user/hive/warehouse

location of default database for the warehouse

4. with dbproperties,用於為資料庫增加一些和其相關的鍵值對屬性資訊,例如建立的時間,作者等

hive> create database db01

> comment 'this is the first hive db'

> location '/db/01'

> with dbproperties('actuor'='jyw','date'='2017-6-11');describe database [extended] database_name說明

extended,會顯示在建立資料庫時指定的dbproperties資訊,不使用則不包含

hive> describe database db01;

db01 this is the first hive db hdfs://bigdata02:9000/db/01 hadoop user

hive> describe database extended db01;

db01 this is the first hive db hdfs://bigdata02:9000/db/01 hadoop user drop (database|schema) [if exists] database_name [restrict|cascade];說明:

cascade:預設的情況下,hive不允許刪除乙個含有表的資料庫,使用者在刪除資料庫的時候,要麼先刪除資料庫中所有的表,然後刪除資料庫;要麼在刪除的命令後面加上cascade,這樣hive會自行先刪除資料庫中所有的表。如果使用的是restrict那麼就跟預設值是一樣的,就是必須先手動刪除資料庫中的所有的表,然後才能刪除資料庫。

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

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

hive只支援對dbproperties和owner的更改,不支援對資料庫其它元資料資訊的修改

hive> alter database db01 set dbproperties ('user'='hupu','date'='2017-06-11 12:27:00');

hive> describe database extended db01;

db01 this is the first hive db hdfs://bigdata02:9000/db/01 hadoop user

DDL資料定義

1.3 修改資料庫 1.4 刪除資料庫 二 表2.2 查詢表 2.3 hive 表結構 2.4 修改表 2.4.3 刪除表 1 建立乙個資料庫,資料庫在hdfs上的預設儲存路徑是 user hive warehouse db。hive default create database hivetest...

Mysql中DDL(資料定義語句)

一 操作庫 1 建立庫 create database if notexists mydb1 charset utf8 2 修改庫的編碼集 alter database mydb1 character set utf8 3 刪除庫 drop database if exists mydb1 4 查詢...

資料定義語言(DDL)

建立資料庫表 create table uc userid varchar2 53 not null,userloginname varchar2 35 not null,userpassword varchar2 25 not null,userextend varchar2 1000 在orac...