HIVE HBase整合的乙個bug

2021-06-23 00:31:04 字數 626 閱讀 6234

昨夜下班之前,開發人員發現了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...