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

如何创立自己的网址奢侈品网站怎么做tuig优化

如何创立自己的网址,奢侈品网站怎么做tuig优化,深圳知名网站设计公司,建设银行u盾自动弹出网站当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.yayakq.cn/news/462250/

相关文章:

  • 珠海网站建设黄荣网站开发网站建设公司
  • 西海岸新区城市建设局网站该网站是恶意网站
  • 去菲律宾做网站嘉兴新闻头条最新消息
  • 一个门户网站多少钱园林景观设计公司需要什么职位
  • 玉环哪里有做网站做网站的毕业答辩ppt实例
  • 广州一次做网站黄骅港旅游景点
  • 万网域名交易seo软件推广哪个好
  • 建设网站企业邮箱网站建设服务北京网络营销定制
  • 免费直播网站开发wordpress页面标题
  • 礼县住房和城乡建设局网站自己的网站做微信接口平台
  • 济南网站建设(力推聚搜网络)南昌哪里可以做电商网站
  • 网站建设基本资料唐山网站制作工具
  • 网站如何连接微信支付怎么自己设计logo图标
  • 好看的网站后台界面公司网站建设费入账
  • 百度助手手机下载外汇网站怎么做优化
  • 赣州南康网站建设wordpress 封包apk
  • 网站优化代码ins做甜品网站
  • 建设银行网站用户密码找回郑州网站建设如何
  • 鹤壁公司做网站网站按天扣费优化推广
  • 如何建立自己的个人网站抖音特效开放平台官网
  • 电子商务网站硬件建设的核心网站程序备份方法
  • 网站如何自己做优化温州公司建设网站制作
  • 永州市开发建设投资有限公司网站重庆企业网站开发
  • 网站备案弊端wordpress中的文章
  • 建站软件怎么免费升级详情页模板 套用
  • vue2.0网站开发商城手机网站建设
  • 西安网站建设现状wordpress增加移动端
  • 网站建设多久能学会怎么建立网站
  • 广东做网站的公司有哪些网站是用什么技术做的
  • 网站后台管理程序下载wordpress后天地址