自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 IDEA 28 个天花板技巧 + 12 款神级插件,生产力起飞...

IDEA 作为Java开发工具的后起之秀,几乎以碾压之势把其他对手甩在了身后,主要原因还是归功于:好用;虽然有点重,但依旧瑕不掩瑜,内置了非常多的功能,大大提高了日常的开发效率,下面汇总了常用的一下小技巧;另外,前段时间,也给大家推荐了12款能减少80%苦力代码的高效插件,结合起来一起使用,让你的撸码效率直接起飞…注意:不同 idea 版本菜单、目录可能有细微差别,自己稍加分析都能找到。

2023-11-16 16:37:24 186

原创 策略+枚举 优雅的消灭 if-else

Monday("星期一" , "今天上语文课") , Tuesday("星期二" , "今天上英语课") , Wednesday("星期三" , "今天上语文课") , Thursday("星期四" , "今天上英语课");return day;return msg;i < length;i ++) {} }

2023-09-26 15:15:28 209

原创 Java开发小细节

另外,如果一个类是 final 的,则该类所有方法都是 final 的。一个是线性表,一个是链表,一句话,随机查询尽量使用ArrayList,ArrayList 优于 LinkedList,LinkedList 还要移动指针,添加删除的操作LinkedList 优于 ArrayList,ArrayList 还要移动数据,不过这是理论性分析,事实未必如此,重要的是理解好二者的数据结构,对症下药。在使用中,如果超出这个大小,就会重新分配内存,创建一个更大的数组,并将原先的数组复制过来,再丢弃旧的数组。

2023-09-18 18:13:38 214

原创 MyBatis 动态 SQL、MyBatis 标签、MyBatis关联查询

动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 SQL 恰好解决了这一问题,可以根据场景动态的构建查询。动态SQL(code that is executed dynamically),它一般是根据用户输入或外部条件动态组合的SQL语句块。

2023-09-15 15:23:10 340

原创 Java基础语法(递归练习,快速排序,斐波那契数列)

Java基础语法(递归,快速排序)1 递归思想2 快速排序1 递归思想1、什么是递归:字面意思就是信息传递,然后归并。递归可以大大缩短程序的代码,有意识的使用递归,可以用较短的代码解决一些复杂的问题。甚至有些问题非得使用递归解决不可。2、递归的思想:把规模大的、较难解决的问题变成规模较小的、易解决的同一问题。规模较小的问题又变成规模更小的问题,并且小到一定程度可以直接得出它的解,从而得到原来问题的解。3、何时用递归,满足一下三点:(1)解决某个问题时,可以把这个问题转化为一个新的问题,但

2021-11-25 11:00:21 311

原创 Java面向对象(javaBean、继承、方法重写、多态、动态绑定)

Java面向对象(javaBean、继承、方法重写、多态)1 javaBean 和关键字(package/import)2 继承(特征二)3 方法重写(override/overwrite)4 多态(特征三)1 javaBean 和关键字(package/import)1、javaBean 是 java 开发中常有的实体类,在 java 开发中符合 javaBean 类的有以下几点:(1)类的访问权限修饰符 public 的;(2)类中的属性要私有化 private;(3)类中要提供 gette

2021-11-04 15:31:00 436

原创 Java基础语法(汉罗塔)

Java基础语法(汉罗塔)1 起源2 需求3 分析3.1 1个碟子3.2 2个碟子3.3 3个碟子3.4 4个碟子3.5 规律4 代码实现:直接算法5 代码实现封装:栈的思想1 起源汉罗塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。2 需求将汉罗塔问题抽象到数学:

2021-11-01 16:46:02 864 3

原创 Java面向对象(封装、getter/setter、构造器、this关键字)

Java面向对象(封装)1 封装1.1 什么是封装1.2 封装一问1.3 解决方法1.4 如何封装1.5 代码释义:StudentTest.java2 getter 和 setter 方法2.1 eclipse 快速添加1 封装1.1 什么是封装封装举个例就像在小卖铺买的零食一样,零食都有包装,将零食与外界隔离开来,避免零食污染不可食用,这就是封装的思想。1.2 封装一问在文章 Java面向对象(方法、方法重载,方法可变参数) 说到的 “值类型(基本)和引用类型(类,数组)作为方法参数的区别” 中

2021-10-25 15:54:05 1104

原创 Java面向对象(方法、方法重载,方法可变参数)

Java面向对象(方法)1 方法(类成员之二)1.1 语法1.2 练习2 方法重载2.1 特点2.2 练习2.3 任意类型作为方法的返回值2.4 任意类型(引用类型)作为方法参数1 方法(类成员之二)1.1 语法[访问权限修饰符] [修饰符] 返回值类型 方法名([类型] 参数, [类型] 参数, ...){ // 方法体}访问权限修饰符:private(私有),默认(同包),protected(子类),public(公共);修饰符: static (静态),final(最终),n

2021-10-21 15:46:17 191

原创 Java面向对象(类,访问权限修饰符,属性,变量)

Java 基础结构(面向对象)1 面向对象与面向过程2 类和对象2.1 类定义2.2 属性(类成员之一)2.3 变量2.4 方法(类成员之二)1 面向对象与面向过程面向对象和面向过程区别:面向对象是相对于面向过程,面向过程指的功能行为,面向对象指将功能封装对象中,强调的是功能的对象。例:将大象放入冰箱面向过程的思想:打开门 ====> 大象放进去 ====> 关闭门面向对象的思想:class 大象{ 定义大象的属性(身高,体重,年龄...);}class 冰箱{ v

2021-10-20 15:55:33 251

原创 Java基础语法(浮点数四舍五入)

Java基础语法(浮点数四舍五入)1 String 格式化2 BigDecimal3 DecimalFormat1 String 格式化引用类型 String 有一个格式化方法:format(String format, Object… args),支持 float 和 double 类型:1、参数:format:A format string 格式字符串;args:格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数,额外的参数将被忽略。 参数的数量是可变的,可能为零。2、结果:

2021-10-20 15:34:00 1865

原创 Java基础语法(一维数组、二维数组、Arrays工具类)

Java基础语法(一维数组、二维数组)1 一维数组1.1 数组语法1.2 数组动态赋值1.3 数组异常1.3.1 下标越界1.3.2 空指针异常1.4 数组常用操作1.5 数组排序算法1.5.1 冒泡排序与 Arrays.sort(array)1.5.2 直接选择排序(从小到大)1 一维数组1.1 数组语法Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,…,number

2021-10-19 14:21:03 337

原创 Java基础语法(猜数字案例)

猜数字案例1 需求介绍2 需求分析3 实现代码步骤1 需求介绍我们在日常生活中,经常与朋友们玩猜数字的游戏,非常的有趣。现在我们通过 java 把这个猜数字游戏编写出来。猜数字案例是要完成什么样的功能呢?顾名思义,这个游戏就是你出个数字、我来猜。游戏需求操作如下:后台预先生成一个1-100之间的随机数,用户键盘录入猜数字;如果猜对了,打印 “恭喜您,答对了”;如果猜错了:猜大了:打印 “sorry,您猜大了!”;猜小了:打印 “sorry,您猜小了!”;直到数字猜到为止。在案例开始

2021-10-14 15:56:25 390

原创 Java基础语法(键盘输入、随机数、流程控制语句、三元运算、循环结构)

Java基础语法(流程控制语句)1 顺序结构2 分支结构2.1 if 结构2.2 switch 结构3 键盘输入4 随机数5 循环结构1 顺序结构顺序结构是程序执行时的默认结构,程序执行的流程从上到下,从左到右执行:public static void main(String[] args) { // 从左到右,运算符优先级先算加法,找不到变量 m,此应为第二步 int n = m + 8; // 先声明,此应为第一步 int m = 10; // 第三步输出 n System.out

2021-10-14 15:19:36 584

原创 Java基础语法(简易小商场库存清单案例)

Java基础语法(简易小商场库存清单案例)1 案例介绍2 案例需求分析3 实现代码步骤1 案例介绍了解了 java 基础语法之后,现在来做一个简易点的案例——小商场库存清单案例,这个案例最终会在控制台输出如下结果:2 案例需求分析观察清单后,可将清单分解为三个部分(清单顶部、清单中部、清单底部):1.清单顶部为固定的数据,直接打印即可;2.清单中部为商品,为变化的数据,需要记录商品信息后,再打印。经过观察,我们确定一项商品应该有如下几个属性:品牌型号: 即商品名称,String型;尺寸

2021-10-13 14:04:24 394

原创 Java基础语法(运算符)

Java基础语法(运算符)1 算术运算符2 算数运算符 ++、-- 的使用3 赋值运算符4 比较运算符5 逻辑运算符6 三元运算符7 位运算符8 运算符优先级1 算术运算符运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。算术运算符最常见的操作就是将操作数参与数学计算:运算符运算规则范例结果+正号+33+加2+35+连接字符串“中”+“国”“中国”-负号int a=3;-a-3-减3-

2021-10-12 16:15:44 183

原创 Java基础语法(常量、进制转换、变量、数据类型转换)

Java基础语法(常量、变量)1 常量与类型2 进制之间的转换3 变量4 数据类型转换1 常量与类型Java 中的数据量分为常量和变量,我们先来看看常量!常量就是不变的数据量,例如 100 就是常量。任何数据量都有其类型,那么 100 这个常量是什么类型呢?回忆一下基本类型中有四类,分别是整数、小数(浮点数)、字符、布尔。那么 100 是哪一类型呢?没错,就是整数常量!!!常量表示固定的值,书写规范是取名全部要大写,多个单词,中间用_分隔,如:XXX_YY、MY_NAME、PI。整数常量可以根据

2021-10-11 17:07:21 172

原创 Java基础语法(数据)

Java基础语法(数据)1 程序概述2 数据类型1 程序概述软件是什么?其实软件就是用来处理数据的程序。可以把软件分为两个部分,一个部分是“数据”;另一个部分是“数据处理的逻辑”。程序 = 数据 + 逻辑什么是数据?用电商来举例,用户就是数据,商品也是数据。那么什么是数据处理逻辑呢?购买商品的流程就是数据处理逻辑了。程序开发离不开数据,其实说白了程序就是用来处理数据的。在 Java 中我们要学习数据的类型及数据量。通常数据是会发生变化的,而数据的处理逻辑是不发生变化的。例如商品的数量种类是会变化

2021-10-11 15:43:55 101

原创 Java基础语法(关键字、标识符)

Java基础语法(关键字、标识符)1 关键字2 标识符(用户自定义)1 关键字关键字是被 Java 语言赋予特殊含义,具有专门用途的单词,比如之前接触的java 开发 HelloWorld 案例 中的 class,public,static,void均为 Java 已经预设好的。你可以先把 Java 关键字理解为“命令”!Java中关键字均为小写,下面是 Java 中所有关键字,你不需要去背,在今后的学习中重要的关键字会不断的出来。abstractassertboole

2021-10-11 14:58:09 119

原创 java 开发 HelloWorld 案例

java 开发 HelloWorld 案例1 java 概述2 Java 开发环境概述3 跨平台特性4 Java 程序介绍5 HelloWorld 案例源代码编写执行5.1 创建 HelloWorld.java 文件5.2 编写源程序代码5.3 编译源代码文件5.4 运行字节码文件6 注释1 java 概述java 是 SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。1995年,SUN发布JDK 1.0,1998年,JDK1.2,后续

2021-10-09 16:27:52 519

原创 JDK下载&安装&校验

JDK下载&安装&校验1 JDK 下载2 JDK 安装3 JDK 校验4 JDK与JRE5 配置 JDK 环境变量1 JDK 下载目前官方 jdk 版本已经到了jdk17,但在企业以及平时开发常用 jdk1.8 的版本,点击进入官方 jdk 下载。界面滑到下方选择 javase jdk1.8,有 Linux/Windows 以后都要用到,此处是 Windows 开发,我的系统是 64 位的,选择对应版本下载:官方下载需要注册账号了,以下是个人的百度网盘(jdk-8u192-wi

2021-10-09 15:04:33 290

原创 常用的 DOS 命令

常用的 DOS 命令常用的 DOS 命令常用的 DOS 命令开始学习代码之前,先初步了解常用的 DOS 命令,代码在 Windows 操作系统中编译、运行都需要了解常用 DOS 命令,DOS 命令是 Windows 操作系统中包含的知识。DOS 命令是在 DOS 控制台中使用的命令,弹出 DOS 控制台的方法是:win+R,然后输出 cmd,回车后进入 DOS 控制台界面:DOS 命令有很多,我们不需要学习所有 DOS 命令,只需要学习 Java 中要用到的常用 DOS 命令。显示当前目录下的

2021-10-09 11:18:46 312

原创 Spark 基础知识(概述特点、应用场景、集群安装、基本使用、spark版本的WordCount)

Spark 基础知识(概述特点、应用场景、集群安装、基本使用、spark版本的WordCount)1、Spark 的产生背景1.1、MapReduce 的发展1.1.1、MRv1 的缺陷1.1.2、MRv2 的缺陷1.2、Spark 的产生2、Spark 概念3、Spark 特点3.1、Speed:快速高效3.2、Ease of Use:简洁易用3.3、Generality:全栈式数据处理3.4、Runs Everywhere:兼容4、Spark 应用场景5、Spark 集群安装5.1、Spark 版本选择

2021-05-19 11:02:41 345

原创 FLUME-NG 使用总结

FLUME-NG 使用总结1、Flume-NG 概述2、Flume-NG 架构设计要点3、Flow Pipeline4、Flume NG 三个组件概要4.1、FlumeSource4.2、FlumeChannel4.3、FlumeSink5、入门应用5.1、flume-ng 通过网络端口采集数据5.2、flume-ng 通过Exec tail采集数据5.3、可能遇到的问题1、Flume-NG 概述Flume-NG 是一个分布式、可靠、可用的系统,它能够将不同数据源的海量日志数据进行高效收集、聚合、移动,

2021-04-20 10:30:17 1127

原创 大数据辅助工具--Flume 数据采集组件

大数据辅助工具--Flume 数据采集组件1、数据收集工具系统产生背景2、专业的数据收集工具2.1、Chukwa2.2、Scribe2.3、Fluentd2.4、Logstash2.5、Apache Flume3、Flume 概述3.1、Flume 概念3.2、Flume 版本介绍4、Flume 体系结构/核心组件4.1、概述4.2、Flume 核心组件4.2.1、Event4.2.2、Client4.2.3、Agent4.2.4、Source4.2.5、Agent 之 Channel4.2.6、Agent

2021-03-22 18:12:59 1338

原创 Hbase 协处理器 Coprocessor 及二级索引案例

Hbase 协处理器 Coprocessor 及二级索引案例1、协处理器—Coprocessor1.1、起源1.2、介绍2、协处理加载方式3、二级索引(ObserverCoprocessor 案例)1、协处理器—Coprocessor1.1、起源(1)Hbase 作为列簇数据库最经常被人诟病的特性包括:无法轻易建立 “二级索引”,难以执行求和、计数、排序等操作。比如,在旧版本的 (<0.92)Hbase 中,统计数据表的总行数,需要使用 Counter 方法,执行一次 MapReduce Jo

2021-03-18 18:08:41 404

原创 Hbase 建表高级属性及表设计

Hbase 建表高级属性及表设计1、建表高级属性1.1、BLOOMFILTER(布隆过滤)1.2、VERSIONS(版本)1.3、COMPRESSION(压缩)1.4、TTL(列簇数据存活时间戳)1.5、alter(修改)1.6、describe/desc1.7、disable_all/enable_all1.8、drop_all1.9、hbase 预分区2、表设计2.1、列簇设计2.2、RowKey 设计2.2.1、Rowkey 设计三原则2.2.1.1、rowkey 长度原则2.2.1.2、rowkey

2021-03-18 15:05:58 1069

原创 HBase 底层原理(系统架构、物理存储、寻址机制、读写过程、主从节点工作机制)

HBase 底层原理(系统架构、物理存储、寻址机制、读写过程、主从节点工作机制)1、系统架构2、物理存储2.1、整体物理结构2.2、StoreFile 和 HFile 结构2.3、MemStore 和 StoreFile2.4、HLog(WAL)3、寻址机制3.1、老的 Region 寻址方式3.2、新的 Region 寻址方式4、读写过程4.1、读请求过程4.2、写请求过程5、RegionServer 工作机制6、Master 工作机制1、系统架构每一个 RegionServer 就只有一个 HLo

2021-03-17 18:31:57 392 1

原创 HBase 整合 Hive

HBase 整合 Hive1、原理2、准备 HBase 表和数据3、Hive 端操作4、验证1、原理(1)Hive 与 HBase 利用两者本身对外的 API 来实现整合,主要是靠 HBaseStorageHandler 进行通信,利用 HBaseStorageHandler,Hive 可以获取到 Hive 表对应的 HBase 表名,列簇以及列,InputFormat 和 OutputFormat 类,创建和删除 HBase 表等。(2)Hive 访问 HBase 中表数据,实质上是通过 MapRe

2021-03-17 14:37:08 122

原创 Sqoop 数据迁移工具(mysql、HDFS、Hive、HBase)

Sqoop 数据迁移工具(mysql、HDFS、Hive、HBase)1、概述2、工作机制3、Sqoop 安装3.1、准备安装包3.2、安装步骤3.2.1、解压安装包到安装目录3.2.2、sqoop-env.sh3.2.3、加入 mysql 驱动包3.2.4、配置系统环境变量3.2.4、验证安装是否成功4、Sqoop 基本命令介绍5、Sqoop 数据导入5.1、导入 MySQL 数据到 HDFS5.1.1、普通导入5.1.2、指定分隔符和导入路径5.1.3、导入 where 条件数据5.1.4、导入 Que

2021-03-16 18:39:28 707

原创 HBase 与 MapReduce(HDFS <==> HBase)

HBase 与 MapReduce(数据:HDFS <==> HBase)1、业务流程2、HBaseToHDFS2.1、导入依赖2.2、代码实现2.3、jar 包运行3、HDFSToHBase3.1、准备数据3.2、代码实现3.3、jar 包运行1、业务流程为什么需要用 MapReduce 去访问 HBase 的数据?答:加快分析速度和扩展分析能力。MapReduce 访问 HBase 数据作分析一定是在离线分析的场景下应用:2、HBaseToHDFS2.1、导入依赖<?x

2021-03-16 15:50:42 583

原创 Hbase Java API 代码开发(CURD,Filter 过滤器)

Hbase Java API 代码开发1、Hbase API 类和数据模型1.1、HBaseAdmin1.2、HBaseConfiguration1.3、HTableDescriptor1.4、HColumnDescriptor1.5、HTable1、Hbase API 类和数据模型几个主要 Hbase API 类和数据模型之间的对应关系:java 类HBase 数据模型HBaseAdmin数据库(DataBase)HBaseConfiguration数据库(DataBa

2021-03-12 17:52:58 212

原创 Hbase shell 操作(general、ddl、dml、Filter 过滤器)

Hbase shell 操作(general、ddl、dml、Filter 过滤器)1、进入 Hbase 客户端2、help 命令3、general:普通命令组4、ddl:定义组4.1、列出所有表:list4.2、创建表:create4.3、查看表的详细信息:describe(desc)4.4、修改表的定义:alter4.4.1、增加一列簇4.4.2、删除一列簇4.5、查看表是否存在:exists4.6、表失效与启用:disable、enable4.7、删除表:drop5、dml:管理组5.1、插入数据:p

2021-03-11 17:51:32 665 2

原创 hbase 集群搭建

hbase 集群搭建1、安装步骤1.1、安装 zookeeper 集群1.2、下载/解压 hbase1.3、修改配置文件1.3.1、hbase-env.sh1.3.2、hbase-site.xml1.3.3、regionservers1.3.4、backup-masters1.4、hadoop 配置文件分发 hbase1.5、 hbase 分发安装到各节点1.6、同步时间1.7、 配置环境变量2、集群启动2.1、启动 zookeeper 集群2.2、启动 hdfs 集群2.3、 启动 hbase 集群2.4

2021-03-11 11:46:47 1956

原创 Hive 高级应用(四)之 Hive 优化策略

Hive 高级应用(四)之 Hive 优化策略1、Hadoop 框架计算特性2、优化常用手段3、排序选择4、怎样做笛卡尔积5、怎样写 in/exists 语句6、设置合理的 maptask 数量7、小文件合并8、设置合理的 reduceTask 的数量9、合并 MapReduce 操作10、合理利用分桶:Bucketing 和 Sampling11、合理利用分区:Partition12、Join 优化13、Group By 优化14、合理利用文件存储格式15、本地模式执行 MapReduce16、并行化处理

2021-03-10 18:10:29 416

原创 Hive 高级应用(三)之 Hive 执行过程实例分析

Hive 高级应用(三)之 Hive 执行过程实例分析1、Hive 执行过程概述1.1、Hive 操作符列表1.2、Hive 编译器的工作职责1.3、优化器类型2、Join2.1、实现过程2.2、具体实现过程3、Group By3.1、具体实现过程4、Distinct4.1、实现过程1、Hive 执行过程概述(1)Hive 将 HQL 转换成一组操作符(Operator),比如 GroupByOperator, JoinOperator 等;(2)操作符 Operator 是 Hive 的最小处理单元

2021-03-10 16:06:51 348

原创 Hive 高级应用(二)之 Hive 数据倾斜

Hive 高级应用(二)之数据倾斜1、数据倾斜1.2、Hadoop 框架的特性1.3、主要表现1.4、容易数据倾斜情况1.5、产生数据倾斜的原因1.6、业务场景1.6.1、空值产生的数据倾斜1.6.2、不同数据类型关联产生数据倾斜1.6.3、大小表关联查询产生数据倾斜1、数据倾斜由于数据分布不均匀,造成数据大量的集中到一点,造成数据热点。1.2、Hadoop 框架的特性(1)不怕数据大,怕数据倾斜;(2)Jobs 数比较多的作业运行效率相对比较低,如子查询比较多;(3)sum、count、max

2021-03-10 15:16:19 194

原创 Hive 高级应用(一)之 Hive shell 操作

Hive 高级应用(一)之 Hive shell 操作1、Hive 命令行2、Hive 参数配置方式2.1、配置文件2.2、命令行参数2.3、参数声明1、Hive 命令行(1)这是 hive 支持的一些命令:Command Descriptionquit Use quit or exit to leave the interactive shell.set key=value Use this to set value of particular configuration variable.

2021-03-10 10:02:14 415

原创 Hive 高级操作(五)之 HIVE 特殊分隔符处理

Hive 高级操作(五)之 HIVE 特殊分隔符处理1、hive 读取数据的机制2、使用 RegexSerDe 通过正则表达式来抽取字段3、通过自定义 InputFormat 解决特殊分隔符问题1、hive 读取数据的机制hive 读取数据的机制:(1)首先用 InputFormat <默认是:org.apache.hadoop.mapred.TextInputFormat > 的一个具体实现类读入文件数据,返回一条一条的记录(可以是行,或者是你逻辑中的“行”)。(2)然后利用 SerD

2021-03-09 16:25:01 1531

原创 Hive 高级操作(四)之 Hive 自定义函数 UDF

Hive 高级操作(四)之 Hive 自定义函数 UDF1、用户自定义函数2、一个简单的 UDF 示例3、Json 数据解析 UDF 开发3.1、准备 Json 数据3.2、Transform 实现1、用户自定义函数当 Hive 提供的内置函数无法满足业务处理需要时,此时就可以考虑使用用户自定义函数。UDF(user-defined function):作用于单个数据行,产生一个数据行作为输出。(数学函数,字符串函数)。UDAF(用户定义聚集函数 User- Defined Aggregation

2021-03-09 14:43:48 731

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除