HiveDDL資料定義 資料庫操作

2021-10-05 12:26:09 字數 2918 閱讀 8648

create

database[if

notexists

] database_name

[comment database_comment]

[location hdfs_path]

[with dbproperties (property_name=property_value,..

.)];

建立乙個資料庫,資料庫在hdfs上的預設儲存路徑是/user/hive/warehouse/*.db。

hive (

default

)>

create

database db_hive;

避免要建立的資料庫已經存在錯誤,增加if not exists判斷。(標準寫法)

hive (

default

)>

create

database db_hive;

failed: execution error,

return code 1

from org.apache.hadoop.hive.ql.

exec

.ddltask.

database db_hive already exists

hive (

default

)>

create

database

ifnot

exists db_hive;

建立乙個資料庫,指定資料庫在hdfs上存放的位置

hive (

default

)>

create

database db_hive2 location '/db_hive2.db'

;

顯示資料庫

顯示資料庫

hive>

show

databases

;

過濾顯示查詢的資料庫

hive>

show

databases

like

'db_hive*';ok

db_hive

db_hive_1

檢視資料庫詳情

顯示資料庫資訊

hive>

desc

database db_hive;

okdb_hive hdfs://hadoop102:9000/user/hive/warehouse/db_hive.db liujhuser

顯示資料庫詳細資訊,extended

hive>

desc

database

extended db_hive;

okdb_hive hdfs://hadoop102:9000/user/hive/warehouse/db_hive.db liujhuser

切換當前資料庫
hive (

default

)>

use db_hive;

使用者可以使用alter database命令為某個資料庫的dbproperties設定鍵-值對屬性值,來描述這個資料庫的屬性資訊。資料庫的其他元資料資訊都是不可更改的,包括資料庫名和資料庫所在的目錄位置。

hive (

default

)>

alter

database db_hive set dbproperties(

'createtime'

='20170830'

);

在hive中檢視修改結果

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 liujhuser

刪除空資料庫

hive>

drop

database db_hive2;

如果刪除的資料庫不存在,最好採用 if exists判斷資料庫是否存在

hive>

drop

database db_hive;

failed: semanticexception [error 10072

]: database does not exist: db_hive

hive>

drop

database

ifexists db_hive2;

如果資料庫不為空,可以採用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

;

csdn:

Hive DDL資料定義之修改資料庫

使用者可以使用alter database命令為某個資料庫的dbproperties設定鍵 值對屬性值,來描述這個資料庫的屬性資訊。資料庫的其他元資料資訊都是不可更改的,包括資料庫名和資料庫所在的目錄位置。hive default alter database db hive set dbprope...

HiveDDL資料定義 建立表

建表語法create external table if notexists table name col name data type comment col comment comment table comment partitioned by col name data type comme...

大資料之Hive DDL資料定義 一

1.建立資料庫 01.建立乙個資料庫,資料庫在hdfs上的預設儲存路徑是 user hive warehouse db hive default create database db hive 02.建立乙個資料庫,指定資料庫在hdfs上存放的位置 hive default create datab...