分享

请教如何处理。


统计每个月每天出现的情况,比如下面两串数字
0100010101000101010100101010101 这串数字一共31位的,每一位代表某个月的某一天,如电信的号码某一天有通话记录就置成1,没有为0
1101010101010101010100101010100  这串数字一共31位的,每一位代表某个月的某一天,如电信的号码某一天有使用流量记录就置成1,没有为0


现在是想把这两串数字拼起来,比如第一天,通话标识为0,流量标识为1,我需要的数字是两个标识同一天有1的就置为1,两个1也置为1,oracle我知道怎么写,但是hive不知道怎么写,得出的结果最好不要有科学计数的出现,我想要结果是这样的 1101010101010101010100101010101,怎么写

已有(4)人评论

跳转到指定楼层
小钟 发表于 2019-5-5 15:24:28
没人知道吗?
回复

使用道具 举报

zhongqi2513 发表于 2019-5-5 17:41:06
自定义函数吧,  opt(str1, str2)
回复

使用道具 举报

bioger_hit 发表于 2019-5-6 10:51:21
hive提供了udf函数,
下面可参考
利用eclipse编写自定义hive udf函数
http://www.aboutyun.com/forum.php?mod=viewthread&tid=7685


开发Hive自定义UDF,生成32位字母数字随机串
http://www.aboutyun.com/forum.php?mod=viewthread&tid=11245


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条