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...