在hive数据同步到hbase时,hive中出现null,导致hbase中出现"null",线上要求不为空,然后查原因,发现String.valueOf(null)返回的为"null"。
public class Main{
public static void main(String[] args) {
String s = null;
System.out.println(String.valueOf(s));
System.out.println(String.valueOf(s).equals(null));
System.out.println(String.valueOf(s).equals("null"));
System.out.println(String.valueOf(null));
}
}
输出:
valueOf() 源码: