当前位置: 首页 > news >正文

机械毕业设计代做网站推荐免费网站推广网站不用下载

机械毕业设计代做网站推荐,免费网站推广网站不用下载,seo服务器,设计网站公司速寻亿企邦当Hive提供的内置函数不能满足查询需求时,用户可以根据自己业务编写自定义函数(User Defined Functions, UDF), 然后在HiveQL中调用。 例如有这样一个需求:为了保护用户隐私,当查询数据的时候,需要将用户手机号的中间…

当Hive提供的内置函数不能满足查询需求时,用户可以根据自己业务编写自定义函数(User Defined Functions, UDF), 然后在HiveQL中调用。

例如有这样一个需求:为了保护用户隐私,当查询数据的时候,需要将用户手机号的中间四位用*号代替,比如手机号18001292688需要显示为180****2688。这时候就可以写一个自定义函数实现这个需求。

新建项目MyUDF,添加Maven依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>MyUDF</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><hive.version>2.1.1-cdh6.1.0</hive.version></properties><dependencies><dependency><groupId>jdk.tools</groupId><artifactId>jdk.tools</artifactId><version>1.8</version><scope>system</scope><systemPath>${JAVA_HOME}/lib/tools.jar</systemPath></dependency><!--Hadoop common包--><!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-common --><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-common</artifactId><version>2.10.2</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.hive/hive-exec --><dependency><groupId>org.apache.hive</groupId><artifactId>hive-exec</artifactId><version>${hive.version}</version></dependency></dependencies><!--添加CDH的仓库--><repositories><repository><id>nexus-aliyun</id><url>http://maven.aliyun.com/nexus/content/groups/public</url></repository><repository><id>cloudera</id><url>https://repository.cloudera.com/artifactory/cloudera-repos</url></repository></repositories><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.6.0</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins></build></project>

新建类hive.demo.MyUDF

package hive.demo;
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text;/*** Hive自定义函数类*/
public class MyUDF extends UDF{/*** @param text* 调用函数时需要传入的参数* @return 隐藏后的手机号码* 自定义函数类需要一个名为evaluate()的方法,Hive将调用该方法*/public String evaluate(Text text){String result = "手机号码错误!";if(text != null && text.getLength() == 11){String inputStr = text.toString();StringBuffer sb = new StringBuffer();sb.append(inputStr.substring(0,3));sb.append("****");sb.append(inputStr.substring(7));result = sb.toString();}return result;}
}

 打包MyUDF.jar上传至路径,比如/home/hadoop/

在Hive CLI中执行

hive>add jar /home/hadoop/MyUDF.jar;

创建函数名称

CREATE TEMPORARY FUNCTION formatPhone AS 'hive.demo.MyUDF';

新建一个表测试一下这个自定义的函数

CREATE TABLE t_user(id INT, phone STRING);
INSERT INTO TABLE t_user 
SELECT 1, '13123567589'
UNION ALL SELECT 2, '15898705673'
UNION ALL SELECT 3, '18001292688';

http://www.hengruixuexiao.com/news/53687.html

相关文章:

  • 古典家具公司网站模板seo实战培训学校
  • 域名怎么用到自己做的网站站长工具的网址
  • 如何开发公司的网站百度快照收录
  • 网络营销的成功例子网站seo是什么
  • 怎么做网站卖美瞳互联网金融
  • 厦门设计师网站nba排名最新赛程
  • 网站建设战略伙伴软文推广有哪些平台
  • wordpress 不同侧边栏seo云优化软件破解版
  • 搭建一个网址惠州seo优化
  • 长春市做网站seo外链建设的方法
  • 设计制作小车二教学反思如何分步骤开展seo工作
  • vue 做pc网站java培训
  • 乌兰察布做网站公司深圳网络推广营销公司
  • 制作app网站百度高级搜索网址
  • 茂名企业自助建站培训师资格证怎么考
  • 品牌网线有哪些黑帽seo
  • 做网站赚钱seo公司系统
  • 怎么给自己的网站做扫描码网站关键词优化排名推荐
  • 迪庆公司网站开发方法珠海百度推广优化排名
  • 哪个网站是做包装材料珍珠棉包管全国网站排名
  • 优秀电子商务网站2024年1月新冠高峰期
  • 学什么可以做推广网站百度系优化
  • 怎样做网站推广啊怎么样建立自己的网站
  • 推荐做幻灯片搜图网站广州抖音seo
  • 北京中国建设工程造价管理协会网站宁波seo外包引流推广
  • 网站百度不到痘痘怎么去除效果好
  • 拖拽网站怎么做的seo推广培训课程
  • 汤阴做网站网站seo重庆
  • 电脑记事本做网站网站统计哪个好用
  • 营销策划与运营的书淘宝网站的推广与优化