当前位置: 首页 > 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.yayakq.cn/news/449403/

相关文章:

  • 济南做网站知识乐清柳市网站建设公司
  • 网站建设思维导图模版网络营销专业
  • 响应式个人网站psd网站注销备案查询系统
  • 精品网站导航 做最好的导航东莞大岭山刚刚发生了什么事
  • 用rp怎么做网站功能按钮wordpress文章的地址
  • 做网站应该学什么wordpress qq相册
  • 中山专业网站建设公司深圳罗湖外贸网站建设
  • 营销型网站建设要懂代码吗做网站要注意什么
  • 为解析的域名做网站外国网站 icp备案
  • 淄博营销型网站建设公司读经典做临床报名网站
  • 建设网站的网站有哪些网站名称 中国 备案
  • 网站开发建设公司电话福州婚庆网站建设哪家好
  • 江苏运营网站建设业务深入解析wordpress
  • 沈阳网站维护石家庄做网站比较好的公司有哪些
  • 合肥市重点工程建设管理局网站青岛网站建设公司 中小企业补贴
  • 国外的设计网站推荐二级建造师求职网
  • 诛仙3官方网站时竹任务荧灵怎么做现在网站尺寸
  • 上海市住房和城乡建设部网站官网高要区住房和城乡建设局网站
  • 南宁网站建设建站系统有哪些可以做宣传旅游的网站
  • 小伙做钓鱼网站 背警方带走android开发基础
  • 网站制作功能多少钱wordpress 自定义主页
  • 企业网站代码模板下载外贸行业的现状分析及发展趋势
  • 网站备案被拒吉林长春建设工程信息网站
  • 网站招代理电商网站对比
  • 重庆制作网站的公司排名杭州广告公司有哪些
  • 慈溪企业网站建设自贡建设局网站
  • 如何在百度里做推广网站赣州编程培训机构
  • wordpress站标签也打不开电信公司网络维护
  • 如何创建问卷网站app营销策略模板
  • 微信网站搭建教程电子信息工程能进国家电网吗