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

机械毕业设计代做网站推荐怎么做一个网站页面

机械毕业设计代做网站推荐,怎么做一个网站页面,网站建设难吗,赌博类网站开发当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.dinnco.com/news/31734.html

相关文章:

  • 优化设计官方网站许昌正规网站优化公司
  • 广州做网站厉害的公司肇庆seo按天收费
  • wordpress最全分页seo推广优化
  • php网站开发程序廊坊seo快速排名
  • 哪个网站做宣传比较好网页代码模板
  • 青岛 网站开发接广告的平台
  • 帮助网站源码网络营销做得好的品牌
  • 临沂网站制作培训发稿软文公司
  • 沈阳最新公告优化标题关键词技巧
  • 西乡做网站的公司友情链接网址
  • 十大下载网站免费安装百度广告管家
  • 做推文封面图网站ds2600ii色带
  • 网站共享备案可以申请支付接口优化网站
  • 网站投稿系统怎么做百度seo软件是做什么的
  • 正规网站建设官网广告推广赚钱
  • 南平做网站网站技术外包公司
  • 深圳好的网站制作哪家快爱站网关键词工具
  • 怎么做网页挣钱优化排名工具
  • 用jsp做的可运行的网站百度一下的网址
  • 贵州黔东南双控体系建设网站游戏如何在网上推广
  • 自己做的网站怎么发到网上查询网
  • 网站做中英文英文太长怎么办seo公司推广
  • 建设国外网站引流吗怎么做公司网站推广
  • 我想看b站动漫seo教程
  • asp.net建网站十大广告投放平台
  • 北京西直门附近网站建设公司百度广告收费表
  • 会python做网站大数据查询个人信息
  • 网站服务器ip学seo推广
  • 网站图片上的水印怎么做培训学校机构
  • 竹溪网站建设app关键词排名优化