Hive學習筆記 ---- 支援Update和Delete以及Merge
在最早2013年接觸Hive的時候就總看到各種材料說著Hive有一個很大的弊端,就是分散式系統依託底層HDFS儲存系統
沒法對行級別的資料進行update更新和delete行級別的刪除和merge行級別合併操作。
但是後來隱約的聽說Hive又可以支援update和delete了,我就去做了一個調研,這裡是總結的說明文件。
其中官網的WIKI中記錄,開始支援行級別的update和delete最早從開源的0.14.0版本,更新時間是2014年11月16日。Merge是在Hive2.2版本中才開始支援,更新時間是2018年5月4日。
但是使用的時候需要按照Hive規定要求處理方式才可以(遵守ACID),而不是像mysql等結構化資料庫進行簡單粗暴的直接使用。
ACID:
-
Atomicity 原子性;
-
Consistency 一致性;
-
Isolation 獨立性;
-
Durability 永續性;
一、Update
-
語法
Standard Syntax:
UPDATE tablename SET column = value [, column = value ...] [WHERE expression]
-
概要
-
-
涉及的列必須是要更新的表的列;
-
分配的值必須是Hive再Select子句支援的表示式,因此支援算數運算,UDF
-
相關文章
- SQL Server的Merge —— 一步實現 insert,update,deleteSQLServerdelete
- hive學習筆記之八:SqoopHive筆記OOP
- hive學習筆記之十一:UDTFHive筆記
- hive學習筆記之三:內部表和外部表Hive筆記
- hive學習筆記之五:分桶Hive筆記
- Sqlserver、oracle中Merge的使用方法,一個merge語句搞定多個Insert,Update,Delete操作SQLServerOracledelete
- hive學習筆記之九:基礎UDFHive筆記
- hive學習筆記之四:分割槽表Hive筆記
- hive學習筆記之六:HiveQL基礎Hive筆記
- hive學習筆記之七:內建函式Hive筆記函式
- 小白的學習筆記1:介面和多型,以及例子筆記多型
- 單表的更新UPDATE和刪除記錄DELETE(二十六)delete
- hive學習筆記之一:基本資料型別Hive筆記資料型別
- 利用insert,update和delete注入獲取資料delete
- hive學習之四:hive檔案格式以及壓縮編碼Hive
- Hive入門學習隨筆(二)Hive
- 今日學習筆記:hash 以及 nodejs基本服務筆記NodeJS
- 【機器學習】支援向量機(個人筆記)機器學習筆記
- systemtap和火焰圖學習筆記筆記
- Git和Maven的學習筆記GitMaven筆記
- 註解和反射學習筆記反射筆記
- Node學習筆記 Mongodb 和 Mongoose筆記MongoDB
- 《吳恩達機器學習》學習筆記007_支援向量機吳恩達機器學習筆記
- numpy的學習筆記\pandas學習筆記筆記
- java-Mybatis XML 對映器(select,insert, update 和 delete)JavaMyBatisXMLdelete
- Hive學習Hive
- LSM(Log Structured Merge Trees ) 筆記Struct筆記
- hive學習筆記之十:使用者自定義聚合函式(UDAF)Hive筆記函式
- 【Python機器學習實戰】感知機和支援向量機學習筆記(三)之SVM的實現Python機器學習筆記
- 閔可夫斯基和 學習筆記筆記
- 學習筆記筆記
- SQLite語句(二):INSERT DELETE UPDATE SELECTSQLitedelete
- 吳恩達機器學習筆記 —— 13 支援向量機吳恩達機器學習筆記
- mysql支援跨表delete刪除多表記錄MySqldelete
- oracle學習筆記(十五) PL/SQL語法結構以及使用Oracle筆記SQL
- 【學習筆記】數學筆記
- Sqlserver update\delete用inner join關聯,會update\delete關鍵字後面的表關聯到的行SQLServerdelete
- 《JAVA學習指南》學習筆記Java筆記