成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于Hbase多版本存儲的一個注意點

存儲 存儲軟件
所謂的version其實就是同一條數(shù)據(jù)插入不同的時間戳來實現(xiàn)的,在hbase底層的存儲是基于時間戳排序的,所以每次我們查到的數(shù)據(jù)都是最新的版本,除非我們指定了要讀取特定的時間范圍的數(shù)據(jù)。

我們知道hbase是一個多版本的管理系統(tǒng),在0.96的版本之前默認每個列是3個version,在hbase 0.96之后每個列是1個version,所謂的version其實就是同一條數(shù)據(jù)插入不同的時間戳來實現(xiàn)的,在hbase底層的存儲是基于時間戳排序的,所以每次我們查到的數(shù)據(jù)都是***的版本,除非我們指定了要讀取特定的時間范圍的數(shù)據(jù)。

[[226598]]

先看下Hbase里面Put和Delete命令的api:

Put:

Delete:

如上,常用的pu和delete方法基本都是***個,默認我們使用Put命令插入一條數(shù)據(jù)后,它的時間戳取的是當前時間戳,當然我們也可以自己設置時間戳,但是我建議不要隨便設置這個時間戳,設置的不對有可能引起一些莫名奇妙的問題,剛才說過hbase在讀取的時候是按時間降序排序的,每次讀取到的都是***的,那么假如在put的時候設置這個時間戳為Long.MAXVALUE,那么后面你在插入,刪除或者更新的時候沒有傳入時間戳,那么你就會驚奇的發(fā)現(xiàn)插入,刪除,更新全部失效,為什么? 

因為你該次操作的時間戳小于Long.MAXVALUE,而且你的version只有一個,所以hbase認為一個舊的版本是不能覆蓋新的版本的,同樣刪除也是,你會發(fā)現(xiàn)無論你執(zhí)行多少次刪除命令,該條數(shù)據(jù)就是不能夠被刪除掉。

注意,在上面的api中Put和Delete的第二個方法都是帶時間戳的,大家不要誤解,這個時間戳不是rowkey的,它這個時間戳是給下面的column用的,也就是說如果插入一行數(shù)據(jù),這行數(shù)據(jù)中有多個列簇,每個列簇下面都有多個列的話,而且他們的時間戳都一樣,那么我就可以直接在put的第二個參數(shù)指定,而不需要在每個column上指定,當然如果我們在column上也指定了時間戳,那么默認優(yōu)先使用column上的時間戳。

總結:

hbase的多版本存儲特性是一個強大的功能,在使用的時候應該注意盡量不要修改默認取當前時間戳的邏輯,如果修改了那么在其他添加,刪除,更新的時候都應該考慮當前的時間戳是否大于***次插入時的時間戳,如果不是,那么本次修改就不會生效,所以某一天當你刪除一行hbase數(shù)據(jù)時,發(fā)現(xiàn)它并沒有被刪除掉,不要驚訝,在代碼沒有問題的情況下,***的可能就是當前時間戳小于庫里數(shù)據(jù)的時間戳,這一點需要特別注意,***再重復一遍,盡量不要在向hbase插入數(shù)據(jù)的時候設置自定義的時間戳,除非業(yè)務場景需要。

責任編輯:武曉燕 來源: 我是攻城師
相關推薦

2019-10-17 13:57:38

戴爾

2009-12-21 16:31:15

靜態(tài)路由設置

2009-06-19 13:59:41

Java反射機制

2024-09-14 14:14:26

Dubbo框架微服務

2023-04-19 08:07:24

接口文檔設計

2016-12-20 10:59:43

MySQL存儲insert

2022-03-21 08:49:01

存儲引擎LotusDB

2012-12-17 10:50:27

程序員

2012-03-27 08:49:19

Json

2013-01-17 10:09:50

JavaSpring

2011-08-17 10:28:53

多對多查詢SQL Server

2018-03-16 15:30:45

數(shù)據(jù)庫MySQL數(shù)據(jù)字典

2016-12-26 18:51:34

AndroidJavascriptJSONObject

2009-07-27 09:56:51

IT職場建議

2010-04-16 13:22:39

OracleJavaP

2023-04-11 07:48:32

WebGLCanvas

2011-03-28 09:56:03

存儲增刪操作

2013-12-04 14:31:28

微軟Windows未來

2023-12-16 13:22:00

JaVers控制框架

2011-07-18 13:34:44

SQL Server數(shù)拼接字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线激情视频 | 欧美精品久久久久久 | 91精品久久久久久久久久小网站 | 国产一区二区在线免费观看 | 欧美日韩亚洲国产综合 | 亚洲国产精品一区二区久久 | 99国产视频 | 日本精品久久久久久久 | av在线一区二区三区 | 国产成人亚洲精品自产在线 | 国产传媒在线播放 | 在线播放中文 | 色999视频| 日韩一区精品 | 久久精品天堂 | 亚洲欧美精品久久 | aaaa一级毛片 | 成人国产精品久久 | 91免费观看国产 | 欧美xxxx日本 | 欧美一级片 | 成人国产精品色哟哟 | 国产精品二区三区在线观看 | 国产三级网站 | 精品美女 | 亚洲日本乱码在线观看 | 久久99精品久久久久久 | 久在线观看 | 日韩欧美精品在线播放 | 国产午夜在线 | 能看的av网站 | 天天插日日操 | 亚洲精品乱码 | 亚洲看片网站 | 欧美极品在线 | 狠狠操电影| 亚洲午夜在线 | 亚洲不卡在线观看 | 欧美高清免费 | 超碰免费在线 | 国产免费va |