Hive知識點 三 資料庫知識(二次學習)

2021-10-08 09:19:06 字數 2254 閱讀 6341

3.資料型別

hive是乙個客戶段,其實就是乙個jar包

進入hive命令列視窗首先需要開啟hadoop,因為hive是建立在hdfs檔案之上的元件

====

====啟動程序==

====

cd/sbin/start-all.sh

hive

開啟hdfs頁面: ip:

50070

hive在hdfs中預設的位置是/user/hive/warehouse

其中該目錄下還有字尾.db的是自己建立的資料庫,其他的都是預設在default資料庫中

create [databases|schema] 【if not exists】庫名

【comment 注釋】

【location 『file path』】

【with dbproperties(『屬性1』=『values』,『屬性2』=『values』,…)】;

其中【】 :可選擇的,可有可無

其中|:供選擇的

1.建立資料庫

create database 庫名;

create database if not exist 庫名; #標準的建立資料庫

create database 庫名 location '檔案路徑'

; #建立資料庫,並指定路徑

如:create database zw_hive location '/hive/tmp'

;create database 庫名 with dbproperties

('key'

='value',.

..); #建立資料,備註屬性

如:create database hive1 with dbproperties

('creator'

='ze'

,'data'

='2020-07-21'

);

2.檢視資料庫

desc database 庫名;

desc database extended 庫名; #檢視資料庫資訊,依次更詳細

3.刪除資料庫

drop (database|schema)

[if exists] database_name [restrict|cascade]

;drop database 庫名;

如:drop database hive2;

說明:在hive的機制中,如果需要刪除資料庫,首先需要把資料庫中的表先全部刪除,但是可以強制刪除,drop database hive2 cassade; #強制刪除資料庫以及表

4.修改資料庫

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)

alter (database|schema) database_name set managedlocation hdfs_path;

--(note: hive 4.0

.0 and later)

資料型別

數值型別:int、bigint

(long

)、float、double

字串型別(string types):string、varchar #前面兩個是工作當中經常用到的

布林型別(misc types):boolean

複雜資料型別(complex types):array、map、union

知識點 二次剩餘

求模意義下的平方根 一些公式推導有用 q被稱作模n的二次剩餘quadratic residue當且僅當存在x使得 x 2 q mo dn x 2 q mod n x2 q m odn 否則q被稱作二次非剩餘quadratic nonresidue 兩個二次剩餘的乘積還是二次剩餘 模n的二次剩餘的數量...

資料庫知識點

1.truncate delete和drop delete delete是一行行刪除資料,不影響表結構,並且會記錄日誌,可以進行回滾。truncate 刪除表中所有資料,不記錄日誌,不可以回滾,truncate之後表空間和索引大小會回到初始值。所以truncate之前最好備份 drop 刪除整個表結...

資料庫知識點

資料庫的事務,是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid 原子性 ...