簡介
在hive中有資料庫和資料表的概念,其實和傳統資料庫的概念是一樣的。但是在hive中不管建立的是資料庫還是資料表都是資料夾。
一. 建立資料庫
建立資料庫,資料在hdfs上的預設儲存路徑是/user/hive/warehouse/*.db
.
create
database db_name;
避免要建立的資料庫已經存在,所以增加if not exists判斷(標準寫法)
create
database
ifnot
exists db_name;
建立資料庫並制定資料在hdfs上的存放位置,使用location
create
database
ifnot
exists db_name location '/xing/test/demo.db'
建立好資料庫,呢麼就可以指定資料庫建立表,即
create table db_name.tb_name(id int)
建立好的資料表其實就是demo.db目錄下的乙個資料夾。
如果不指定到db檔案,而是指定到目錄,即:
create
database
ifnot
exists db_name location '/xing/test/demo'
呢麼demo這個目錄就是資料庫的目錄,凡是建立到的db_name的資料庫都會存放在demo目錄下,例如
/xing/test/demo/user 表示的就是db_name的一張表user
如果location指定的目錄並不存在,呢麼建立的資料庫就是失敗的,但是不會顯示錯誤資訊,檢視資料庫的時候就會看到沒有這個資料庫。
二. 查詢資料庫
顯示全部的資料庫
show database;
顯示過濾的資料庫
show database like 'db_name';
顯示資料庫資訊
desc database db_name;
顯示更詳細的資訊,新增extended引數
切換資料庫
use db_name
直接使用use就可以切換資料庫
修改資料庫
使用者可以通過使用alter database 命令為某個資料庫的dbproperties設定鍵-值對屬性值,來描述這個資料庫的屬性資訊。資料庫的其他元資料資訊是不可更改的,包括資料庫名和資料庫所在的目錄位置。即 desc展示的資料是不可更改的。修改資料庫也就是新增資料庫的屬性,並且這個些屬性只能通過extended檢視。
alter
database db_name set dbproperties(
'createtime'
='20170830'
);
在hive中檢視修改結果:
刪除資料庫
刪除空資料庫
drop database db_name;
如果刪除的資料庫不存在,最好採用if exists判斷資料是否存在
drop table if exists db_name;
如果資料庫不為空,可以採用cascade命令,強制刪除
drop database db_name cascade;
資料庫增刪改命令 分類筆記
注一下所有命令都在postgresql下驗證過 資料庫1建立 create database database name 2刪除drop database database name 3重新命名 alter database database name rename to new database ...
資料庫增刪改查
我們知道當我們的表建立後重複執行會出錯,一般我們會這麼處理 create table if not exists stuinfo 學了新建表我們還應該知道乙個東西,如何刪除表 deop table table name 怎麼檢視別人的見表語句呢 show create table stuinfo 怎...
資料庫簡單增刪改
記得大一時對資料庫還是比較感冒的,但是現在叫我再像以前一樣去寫sql語句似乎有點難,分享乙份增刪改吧 資料庫語句 ddl語句 建立表和刪除表 create和drop 建立表的sql語句 欄位id代表主鍵 唯一 欄位name等等,欄位名後面跟型別 除開主鍵型別其實可以不寫 create table i...