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
-
相關文章
- hive學習筆記Hive筆記
- 【SQL Server學習筆記】Delete 語句、Output 子句、Merge語句SQLServer筆記delete
- Hive學習筆記 1 Hive體系結構Hive筆記
- Hive學習筆記 6 Hive的JDBC連線Hive筆記JDBC
- hive學習筆記之十一:UDTFHive筆記
- Hive學習筆記 2 Hive的資料型別Hive筆記資料型別
- Hive學習筆記 4 Hive的資料匯入Hive筆記
- MERGE新特性(UPDATE WHERE,DELETE WHERE,INSERT WHERE)delete
- Hadoop學習筆記—17.Hive框架學習Hadoop筆記Hive框架
- hive學習筆記之五:分桶Hive筆記
- hive學習筆記之八:SqoopHive筆記OOP
- Hive學習筆記:基礎語法Hive筆記
- hive學習筆記之三:內部表和外部表Hive筆記
- hive學習筆記之九:基礎UDFHive筆記
- hive學習筆記之四:分割槽表Hive筆記
- hive學習筆記之六:HiveQL基礎Hive筆記
- Hive學習筆記 5 Hive的資料查詢、函式Hive筆記函式
- 【C++學習筆記】一個使用new和delete的例項C++筆記delete
- javaScript 學習計劃以及筆記JavaScript筆記
- hive學習筆記之七:內建函式Hive筆記函式
- 大資料學習筆記(十三)-Hive高階大資料筆記Hive
- nologging對delete以及update效果不大delete
- SQL Server的Merge —— 一步實現 insert,update,deleteSQLServerdelete
- 小白的學習筆記1:介面和多型,以及例子筆記多型
- hive學習筆記之一:基本資料型別Hive筆記資料型別
- AS 學習筆記 for in 和 for each in筆記
- hive學習之四:hive檔案格式以及壓縮編碼Hive
- HIVE 筆記Hive筆記
- Hive入門學習隨筆(二)Hive
- update,delete與INNER JOIN 以及刪除重複資料delete
- sql server merge 做insert和updateSQLServer
- git 和 vim 學習筆記Git筆記
- 單表的更新UPDATE和刪除記錄DELETE(二十六)delete
- Sqlserver、oracle中Merge的使用方法,一個merge語句搞定多個Insert,Update,Delete操作SQLServerOracledelete
- YUI學習筆記–CSSRest、Base、Font以及GridUI筆記CSSREST
- 用merge 語句代替 insert 和deletedelete
- Merge into 學習
- Hive學習Hive