内容纲要
概要描述
在inceptor中操作hyperdrive表和hbase表时,如果部分列和null值有关,就会出现一些奇怪的现象。
详细说明
-
hyperdrive表update某列值为null时不生效
-
hbase表update某列值为null时报错:
No columns to insert
解决方案
原因是通过SQL来进行插入时,如果部分列是NULL值,插入时组建的put中该列是没有value,将导致Put本身无效,可以通过设置参数 hyperbase.fill.null.enable
为 true
,把所有null值替换成 new byte[0]。
再次查询时,null值均已更新成功。