开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

请教个大数据计算MaxCompute问题,可以定义的组 能应用函数嘛?

请教个大数据计算MaxCompute问题,比如一个地址信息 类似是XXX小区1号楼1单元1101室,XXX小区1号楼二单元1101室,提取单元号后全部用阿拉伯数字显示.regexp_replace 可以定义的组 能应用函数嘛?

展开
收起
cuicuicuic 2023-10-20 18:54:11 38 0
2 条回答
写回答
取消 提交回答
  • 在MaxCompute中,你可以使用REGEXP_REPLACE函数来替换字符串中的部分内容。REGEXP_REPLACE函数的第一个参数是要处理的字符串,第二个参数是正则表达式模式,第三个参数是用于替换的模式。

    对于你的问题,你可以使用以下SQL语句来实现:

    SELECT REGEXP_REPLACE(address, '(\D+)单元', '\1') AS new_address
    FROM your_table;
    

    在这个语句中,'(\D+)单元'是一个正则表达式,它匹配任何非数字字符(\D)后面跟着一个或多个数字字符(+),然后跟着'单元'。'\1'是一个转义序列,它引用第一个捕获组的内容。因此,这个语句会将每个地址中的单元号替换为阿拉伯数字。

    2023-10-21 16:35:46
    赞同 展开评论 打赏
  • 我觉得好像是不行的,或者自己写一个udf,或者可以基表抽取一个字段出来,复用,此回答整理自钉群“MaxCompute开发者社区2群”

    2023-10-20 19:40:32
    赞同 展开评论 打赏

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 相关电子书

    更多
    大数据AI一体化的解读 立即下载
    极氪大数据 Serverless 应用实践 立即下载
    大数据&AI实战派 第2期 立即下载