本文主要是介绍【Maxcompute】解析身份证、计算年龄、查看python版本、字段聚合、手机号校验udf函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.梳理、总结经纬度处理在
Maxcompute
平台上的实战应用,如通过Python
实现解析身份证、计算年龄、查看python版本、字段聚合、手机号校验等UDF
函数注册与使用。
2.欢迎批评指正,跪谢一键三连!
文章目录
- 1.参考代码样例
- 1.1 提取、解析身份证`udf`函数
- 1.2 查看`Maxcompute`底层`Python`版本`udf`函数
- 1.3 根据证件号码计算年龄`udf`函数
- 1.4 计算组内非空最大字符串值`udaf`函数
- 1.5 去重拼接组内字符串集合`udaf`函数
- 1.6 手机号校验、清洗、提取`udf`函数
- 1.7 从文本中提取手机号`udf`函数
1.参考代码样例
1.1 提取、解析身份证udf
函数
get_idcard_youli
#coding:utf-8from odps.udf import annotate import re@annotate("string->string") class get_idcard_youli(object):def evaluate(self,arg0):iden_pat = '.*(([1-6][1-9]|50)\d{4}(18|19|20)\d{2}(0[1-9]|1[0-2])([0-2][1-9]|10|20|30|31)\d{3}[0-9Xx]).*'iden_get = re.search(iden_pat,arg0)if iden_get:return iden_get.group(1)else :return ''
1.2 查看Maxcompute
底层Python
版本udf
函数
helpss_youli
#coding:utf-8import re from odps.udf import annotate @annotate('string->string') class helpss_youli(object):def evaluate(self,p_num):import sysreturn str(sys.modules)# return str(re.findall('[、,║|;;]*', p_num))
1.3 根据证件号码计算年龄udf
函数
get_idcard_age_youli
# coding: utf-8import datetime from odps.udf import annotate
这篇关于【Maxcompute】解析身份证、计算年龄、查看python版本、字段聚合、手机号校验udf函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!