昨夜下班之前,開發人員發現了hive/hbaes整合的乙個bug,這個發現過程折騰了半天,真是乙個無厘頭的加班夜
假如hbase 表結構如下:
table name : 'testtable'
column family : 'data'
column 1 : 'name'
column 2 : 'color'
hive對映的表結構如下:
table name : 'hb_testtable'
column 1 : 'name'
column 2 : 'color'
在hbase中放入兩條記錄
james, blue
may然後在hive上執行:
select * from hb_testtable where color is null
結果很正常
may, null
然後試一下count
select count( * ) from hb_testtable where color is null
結果為0, 應該為1
這對於一些統計來說,會造成資料不准
所以,為了繞過這個bug,hbase中插入記錄時,如果為空,也需要插入乙個空字串。
乙個整合SQL語句的類
我們在寫asp資料庫程式的時候,通常都會用到sql語句,而在增加資料和更新資料的時候,通常會使用一下方式 insert into message incept,sender,title,content,sendtime,flag,issend values incept i membername t...
seajs整合jquery的乙個坑
var require jquery 今天在用seajs整合js的時候,老是發現 獲取不到,但是檔案又載入進去了,後來找了半天發現是這個問題。本質的原因在於seajs有乙個路徑和id匹配的原則 seajs的設計思想是,路徑即id。一般在呼叫define 方法時,如果只傳遞乙個factory func...
乙個整合SQL語句的類
我們在寫 asp資料庫程式的時候,通常都會用到 sql語句,而在增加資料和更新資料的時候,通常會使用一下方式 insert into message incept,sender,title,content,sendtime,flag,issend values incept i membername...