亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Thrift中實現(xiàn)按照時間戳范圍操作Hbase數(shù)據(jù)

系統(tǒng) 4219 0

在一次做項目的過程中,要實現(xiàn)一個功能,功能描述為前端給定日期范圍,在該日期范圍內(nèi)取出指定行的信息。在Thrift常用的API中,取出一行所有的數(shù)據(jù)接口為getVer(),getver()具體描述如下:

Thrift中實現(xiàn)按照時間戳范圍操作Hbase數(shù)據(jù)

如果想取到帶有時間戳的數(shù)據(jù),有一個接口為getVerTs,getVerTs內(nèi)容描述如下:

Thrift中實現(xiàn)按照時間戳范圍操作Hbase數(shù)據(jù)

但是此接口只能取到小于該時間戳的數(shù)據(jù),如果想取到時間戳范圍內(nèi)的數(shù)據(jù)還是無能為力,為了實現(xiàn)此功能,接著又去嘗試了getVer()中參數(shù)5map的用法,以為在map中添加timestamp的限制條件就好了。

于是搜啊搜,Google,Baidu都嘗試了,關于map的使用例子卻找不到,于是就按照網(wǎng)上給的map的含義自己寫,但是npm start后一大堆錯誤,最后實在沒辦法只好放棄此種方法。

然后就靜下心來看了看自己寫的代碼,自己處理hbase返回數(shù)據(jù)的方式,忽然,恍然大悟,自己費盡心思想用map實現(xiàn),其實根本不需要,只需要對其得到的數(shù)據(jù)加上限制條件就OK了。我的代碼如下:

  
      
         1
      
       client.getVer
      
        (
        
          'rdga_by_plate',
          
            encodedPlate,
            
              'KEY:ID',
              
                '10000',
                
                  null,
                  
                    AsyncSearchIdAjaxQuery
                    
                      );
                    
                  
                
              
            
          
        
      
      
function AsyncSearchIdAjaxQuery(err,idValueAjaxQuery) 2 { 3 if (err) 4 { 5 console.log('getRow error:' , err); 6 } 7 else 8 { 9 console.log("The ajax startdate is:" ,dateToTimestamp(inputedStartDate)); 10 console.log("The ajax enddate is:" ,dateToTimestamp(inputedEndDate)); 11 var rowKeys = new Array(); 12 var timestampNum = 0 ; 13 var startDateTimestamp = dateToTimestamp(inputedStartDate); 14 var endDateTimestamp = dateToTimestamp(inputedEndDate); 15 for ( var key in idValueAjaxQuery) 16 { 17 // console.log("The key is:",key); 18 19 console.log('Row value:' , idValueAjaxQuery[key].value.toString()); 20 console.log('Timestamp: ' ,idValueAjaxQuery[key].timestamp.toString()); 21 if (idValueAjaxQuery[key].timestamp.toString() >= startDateTimestamp && idValueAjaxQuery[key].timestamp.toString() <= endDateTimestamp) 22 { 23 rowKeys.push(idValueAjaxQuery[key].value.toString()); 24 timestampNum++ ; 25 }
26 client.getRows ( 'rdga_by_id', rowKeys, null, AsyncSearchDetailsAjaxQuery ); 27 } 28 29 } 30 }

getVer得到的數(shù)據(jù)在idValueAjaxQuery中,它的里面包括timestamp的內(nèi)容,要想實現(xiàn)時間戳范圍內(nèi)查找數(shù)據(jù),此時在21行加上限制條件,此時符合條件的idValueAjaxQuery中的value值就會放置在rowKeys數(shù)組中,這時通過26行的getRows得到的內(nèi)容就是時間戳范圍內(nèi)的數(shù)據(jù)。

    

Thrift中實現(xiàn)按照時間戳范圍操作Hbase數(shù)據(jù)


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久香蕉国产线看观看亚洲卡 | 亚洲图片综合区另类图片 | 久久国产免费观看精品 | 天天操人人射 | 特黄特色大片免费播放器999 | 日本一级看片免费播放 | 理论片在线观看视频 | 久久精品国产69国产精品亚洲 | 国产精品热久久 | 99在线视频网站 | 男人天堂视频在线观看 | 精品日韩一区二区 | 色综合欧美综合天天综合 | 国产成人在线免费 | 国产成人无精品久久久久国语 | 国产精品bdsm在线调教 | 成人欧美精品一区二区不卡 | 精品国产成人综合久久小说 | 四虎成人免费网址在线 | 播放一级片| 欧美日韩一区在线观看 | 特级女人十八毛片a级 | 在线播放人成午夜免费视频 | 国产 欧美 日产久久 | 波多野吉衣一区二区三区在线观看 | 国产香蕉在线视频一级毛片 | 中文精品99久久国产 | 91在线免费视频 | 全部免费特黄特色大片视频 | 久久久久久国产视频 | 日本-区二区三区免费精品 日本热久久 | 国产午夜精品尤物福利视频 | 成人一级免费视频 | 久久69 | 日韩一级片在线观看 | 黑人超长巨大xxxxxxx视频 | 91在线网址 | 香蕉精品视频在线观看入口 | 色婷婷色综合 | 狠狠色噜噜狠狠狠狠色综合久 | 91在线视频 |