想解决HIVE里的空值带来的数据倾斜问题。
通过生成随机数把值打散,如果customer_key is null就给它赋值随机数。
CASE WHEN
a.`customer_key` IS NULL OR LENGTH(a.`customer_key`) < 2
THEN
udf函数生成的key
ELSE a.`customer_key` END = b.`key`
;
通过生成随机数把值打散,如果customer_key is null就给它赋值随机数。
是需要生成随机数的JAVA方法?
这个工具生成的多
package cn.hutool.core.util;
RandomUtil.randomInt()
或者你就
package java.util;
Random random = new Random();
int i = random.nextInt(10);