理论
- null默认的存储都是\N,可以在建表时通过serialization.null.format的设置
- null不能进行算术运算,所有有null参与的运算结果都为null。
实际
实际应用中可用nvl(字段名,值),如nvl(a,0)设置null的默认值,避免查询出错
0: jdbc:hive2://hadoop102:10000> select nvl(null,0)+2;
+---------------------+
| (nvl(NULL, 0) + 2) |
+---------------------+
| 2 |
+---------------------+
1 row selected (0.32 seconds)