- 博客(14)
- 收藏
- 关注
转载 Scala单例对象、伴生对象实战详解
1、Scala单例对象 Scala单例对象是十分重要的,没有像在Java一样,有静态类、静态成员、静态方法,但是Scala提供了object对象,这个object对象类似于Java的静态类,它的成员、它的方法都默认是静态的。 //如果object的静态成员要被外界访问,则该成员不能被private修饰 object University{ private var studentNo = 0 def newStudentNo = { studentNo += 1 studentNo } } object ob
2020-08-24 13:05:57
248
转载 scala的样例类和普通类区别
普通类只有在伴生对象中定义apply和unapply方法才能够利用伴生对象的方式创建对象和模式匹配 /** apply方法通常称为注入方法,在伴生对象中做一些初始化操作 apply方法的参数列表不需要和构造器的参数列表统一 unapply方法通常称为提取方法,使用unapply方法提取固定数量的参数来进行模式匹配 unapply方法会返回一个序列(Option),内部产生一个Some对象,Some对象存放一些值 apply方法和unapply方法会被隐式的调用 @param name @param age
2020-08-24 11:53:06
539
转载 Scala中object、class与trait的区别
今天在学习Scala时,突然想用Idea来创建一个学习类(cmd撸代码太痛苦),直接创建了一个class: class Test { def main(args: Array[String]) { print(“Hello World!”) } } 当我要运行这个main函数时,缺无法执行,当时就郁闷了,再次查看新建时,才知道,Scala class的分类: 那这三中类型:class,Object,Trait有什么区别嘛? class 在scala中,类名可以和对象名为同一个名字,该对象称为该类的伴生对象,
2020-08-24 11:29:46
203
转载 Linux常用命令大全(非常全!!!)
最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /de
2020-08-10 15:08:11
461
转载 Oracle11g和可视化工具PL/SQL安装
破势 2018-04-01 23:05:29 20186 已收藏 29 分类专栏: oracle 官网下载oracle11g, 一般来说,下载后都会有两个压缩包,将这两个压缩包解压到同一个文件夹下,本例中解压目录为“database” 这里写图片描述 进入目录后看到setup.EXE,双击运行 稍等片刻后会出现如下安装界面:可根据当前界面的设置,选择自己想要的配置 这里写图片描述 若是不填写电子邮件会有提示框出现,电子邮件可用于接收有关oracle安全问题的通知,可以根据自己的需要进行填写 这里写图片描
2020-08-07 16:33:52
696
转载 Hive的常用函数(nvl,case when,行转列,列转行,爆炸函数)
isea_you 2018-12-06 14:52:04 3623 收藏 20 分类专栏: Hive bigData Hive 版权 目录 综述: NVL: case when: 行转列,CONCAT,CONCAT_WS,COLLECT_SET: 列转行:EXPLODE,LATERAL VIEW: 综述: 在Hive中有六类常用的函数,除了本文讲述的四类函数之外,还有rank函数,和开窗函数,Hive中的自定义函数一般被分成了三类 UDF:uer-defined-function 一进一出 UDAF:u
2020-08-06 12:21:30
1257
转载 Hive之爆炸函数
student__software 2018-08-13 20:11:50 4496 收藏 9 分类专栏: Hive学习 版权 本部分主要讲述了列转行函数,是最最最最常用的函数,爆炸函数 1、函数说明 1)explode(col): explode 函数是UFTF函数,将hive一列中复杂的array或者map结构拆分成多行。Explode函数是不允许在select再有其他字段, explode(ARRAY) 列表中的每个元素生成一行 explode(MAP) map中每个key-value对
2020-08-06 12:20:18
3025
转载 hive多维度聚合
目录 概述 数据准备 数据格式 创建表 玩一玩GROUPING SETS和GROUPING__ID 说明 查询语句 查询结果 结果说明 再比如 玩一玩CUBE 说明 查询语句 查询结果 玩一玩ROLLUP 说明 查询语句 正文 回到顶部 概述 GROUPING SETS,GROUPING__ID,CUBE,ROLLUP 这几个分析函数通常用于OLAP中,不能累加,而且需要根据不同维度上钻和下钻的指标统计,比如,分小时、天、月的UV数。 回到顶部 数据准备 数据格式 复制代码 2015-03,2015-03-
2020-08-06 09:57:22
559
原创 占用linux空间最大文件
服务器上传文件失败了,才开始没考虑到磁盘原因还以为是自己的scrt的问题,还好df -h看了下,最后发现磁盘满了,真是… find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10 详解 find //在目录结构中搜索文件的命令 / //在整个系统(从根目录开始)中查找 -type //指定文件类型 f //普通文件 -print0 //在标准输出显示完整的文件名,其后跟一个空字符(null) | //控制操作符,将一条命令的输出传递给下一
2020-07-20 14:41:48
246
转载 消费的一致性,完整性。
1、kafka在高并发的情况下,如何避免消息丢失和消息重复? 消息丢失解决方案: 首先对kafka进行限速, 其次启用重试机制,重试间隔时间设置长一些,最后Kafka设置acks=all,即需要相应的所有处于ISR的分区都确认收到该消息后,才算发送成功 消息重复解决方案: 消息可以使用唯一id标识 生产者(ack=all 代表至少成功发送一次) 消费者 (offset手动提交,业务逻辑成功处理后,提交offset) 落表(主键或者唯一索引的方式,避免重复数据) 业务逻辑处理(选择唯一主键存储到Redis或者
2020-07-18 12:23:57
323
1
原创 UReport2详细操作
https://github.com/response-nll/UReoport2-.git 上述地址:ureport2详细操作docx文档的下载地址
2020-06-24 11:21:50
4090
转载 HIVE--hive的窗口函数(开窗函数,分析函数) 别在傻傻的乱叫了。
原创:https://blog.csdn.net/qq_37296285/article/details/90940591 文章目录 简介 开窗函数 分析函数 分析函数和聚合函数的关系 开窗函数与分析函数的关系 注意 开窗函数 两种开窗方式区别 开窗函数的窗口大小问题 典型问题 窗口大小的设置(也叫window子句) 分析函数 注意(重要,决定了窗口函数的使用场景问题): sum() avg() ...
2020-02-20 21:38:04
756
转载 Windows 服务器配置、运行、图文流程(新手必备!) - IIS建站配置一条龙
https://blog.csdn.net/ChinarCSDN/article/details/79588171
2019-09-30 17:37:22
241
转载 vnc远程工具的使用教程
https://blog.csdn.net/wyl9527/article/details/78798225
2019-09-30 17:35:48
1327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人