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 原子性 ...