自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Scala基础6-常用算子大全

常用集合函数++++:/:和:\addString练习apply获取值canEqualcharAtclonecollectcollectFirstcombinationscontainscontainsSlicecopyToArraycopyToBuffercorrespondscountdiffdistinctdropstartWith/endWithexistsfilter/filterNotfindflatMapflattenfoldgroupBy++var a1 = Array(1,2,3,4,

2021-07-15 23:45:14 712

原创 Scala基础5-协变逆变

协变 逆变object Test6 { class Ye{ def tra()={ println("我是爷") } } class Die extends Ye { override def tra(): Unit = { println("我是爹") } } class Er extends Die { override def tra(): Unit = { println("我是儿")

2021-07-14 22:57:26 119

原创 Scala基础4-偏函数,模式匹配,样例类,伴生,抽象,特质

偏函数偏函数函数体:def 函数名:PartialFunction[类型]={ case ...}模式匹配def 函数名(参数):返回类型={ 匹配的字段 match{ case ... }}示例1def cas2(a:Int,b:String):Unit={ a match { case 1 if b=="胶囊"=> println("1号胶囊") case 1 if b=="口服液"=> println("1

2021-07-14 22:56:30 140

原创 Scala基础3-隐式

隐式方法类型转换implicit def stringToInt(str: String):Int = Integer.parseInt(str) // String转Intimplicit def doubleToInt(a:Double):Int = a.toInt // Double转Int调用方法时 传参>隐式>默认,隐式参数必须写在普通参数后且隐式参数不能柯里化隐式变量调用方法时 传参>隐式>默认,隐式参数必须写在普通参数后且隐式参数不能柯里化i

2021-07-14 22:51:25 104

原创 Scala基础2-函数

命名方法def 方法名(参数名:参数类型[泛型]):返回类型={方法体}取两值中的最小值def minValue(a: Int, b: Int): Int = { if (a > b) b else a}val i = minValue(2, 3)println(i)def myName(name: String, age: Int): String = { s"我的名字是$name,我的年龄是$age"}println(myName("张三", 20))

2021-07-14 22:49:13 88

原创 Scala基础1-变量

变量常量命名以字母或者下划线开头,后接字母,数字,下划线以操作符开头,且只包含操作符(+ - * / # !等)用反引号...包括的任意字符串//var修饰的变量可修改var a: Int = 10println(a)a = 20println(a)//val修饰的常量不可修改val b = 10println(b)var c = "abc"println("你好"+c)println(s"你好,$c")/* %s 字符串类型 %d 整形 %

2021-07-14 22:40:25 100

原创 sqoop

查询表数据:hdfs dfs -cat 表路径帮助文档:import -help从某个库导入数据至hdfsbin/sqoop import \--connect "jdbc:mysql://hadoop100:3306/bank" \[--driver "com.mysql.jdbc.Driver" \]--username root --password ok \--table 表名 \[--where "" \]或[--columns "列名,列名" \]--delete-target

2021-07-14 22:36:55 59

原创 HiveUDF自定义函数

/*继承UDF类或GenericUDF类重写evaluate()方法并实现函数逻辑 打包为jar文件编译 复制到正确的HDFS路径 使用jar创建临时/永久函数 调用函数*/

2021-07-14 22:23:51 84

原创 Hive函数

常用函数:转码:select encode('你好','utf8');select decode(encode('你好','utf16'),'utf16');分别展示字符串:select explode(array('abc','def','gh'));//输出结果为abc def ghselectselect explode(jands) from employee;根据第一个字符链接起来:select concat_ws(str string,a string,b str

2021-05-04 11:04:12 329

原创 Hive数据仓库

Hive内部表的创建:hive> create table grade(grade_id int,grade_name string) > row format delimited > fields terminated by '|' > lines terminated by '\n';外部表的创建:hive> create external table test(t_id int,t_name string) > row fo.

2021-04-29 20:03:38 133

原创 Hadoop高可用集群(zookeeper)

接上一篇Hadoop(单机)配置vi etc/hadoop/core-site.xml多台虚拟机主机改为一台vi etc/hadoop/hdfs-site.xmlvalue里的数根据自己配的集群主机数来填vi etc/hadoop/yarn-site.xml将value里的主机都改为一台输入vi etc/hadoop/slaves主机名根据自己的主机来填安装zookeepervi conf/zoo.cfg修改配置文件将initLimit改为50在下面添加主机名se

2021-04-29 19:53:24 139

原创 Hadoop安装(单机)

添加hadoop安装包解压tar -zxvf hadoop-2.6.0-cdh5.14.2.tar.gz改名mv hadoop-2.6.0-cdh5.14.2 hadoop修改配置文件cd etc/hadoopvi hadoop-env.sh添加自己的jdk位置保存退出vi core-site.xml<property><name>fs.defaultFS</name><value>hdfs://192...

2021-04-29 19:39:55 80

原创 JDBC连接数据库

/*1.获取驱动2.加载连接,数据库地址url,用户名,密码3.执行增删改查4.关闭资源*/public static void main(String[] args) throws Exception{ //第一步 Class.forName("com.mysql.jdbc.Driver"); //第二步 String url = "jdbc:mysql://192.168.10.100:3306/test"; Connection conn =

2021-04-29 19:29:26 81

原创 shell脚本命令

shell脚本基本格式:#!/bin/bashecho $JAVA_HOMEecho "Hello World!!!"sh bash ./变量:#!/bin/bash a=1 b="hello" c=2.5 d=`ls -l` readonly a //常量 unset a //变量无效化 echo '$b' //单引号不能直接引用变量 echo "你好,常量a是$a,变量b的值是${b},变量c是小数,值为$c" #将反引号内的代码获取的结果输出 echo $d

2021-04-29 19:27:59 133

原创 Linux常用命令

磁盘使用:df -h使用‘:’来分割这一行,把这一行的第一第四个域打印出来 :awk -F "分隔符" '{print $所要打印的域,$所要打印的域}' echo $a | awk -F '/' '{print $5}'目录结构:家目录(当前用户的根目录):~当前目录:.上一级目录:…目录命令:查看当前目录:pwd切换目录:cd系统根目录:cd/查看目录下的内容:ls [-属性] [目录]创建目录:mkdir 目录路径删除目录(有文件会失败):rmdir 空目录路径

2021-04-29 19:23:11 168

原创 Mysql查询,函数,事务

基本结构select 字段 from 表名;去重select distinct 列名 from 表名; //列名内容去重取别名select 列名 as "别名" , [表名.]列名 别名 from 表名 别名; //取别名,后面的as和""可以省略模糊查询select * from subject where subjectName like "高等数学%";//模糊查询select * from subject where subjectName like "%数学%";//不加%代

2021-04-29 19:03:32 76

原创 MySql增删改

库和表的创建DROP DATABASE 文件夹名;删除文件夹CREATE database 文件夹名;创建文件夹DROP TABLE IF EXISTS 表名;删除表,if exists用于判断是否存在CREATE TABLE IF NOT EXISTS 表名;创建表,if not exists用于判断是否存在创建表添加属性基本格式对象名 数据类型(数据长度) 属性 索引 注释CREATE TABLE IF NOT EXISTS 表名( gradeID INT(11) UNSIGN

2021-04-29 18:48:17 55

原创 Linux虚拟机安装与配置环境

1

2021-02-20 16:49:06 217

原创 IO流2

字符流字符流的读,第一种public static String read(String path) throws IOException { FileReader fr = new FileReader(path); int temp = 0; StringBuilder sb = new StringBuilder(); while (-1 != (temp = fr.read())) { sb.append((char) temp); }

2021-02-19 21:36:00 93

原创 IO流1

字节流主要格式/*** 主要用这种形式* 路径字符串作为参数*/File f1 = new File("a.txt");字节流的主要方法/*** isDirectory判读是否为文件夹* isFile判断是否为文件* length是长度,一个中字为3个字符* delete删除文件* mkdirs递归创建文件夹* renameTo改名* getPath获取相对路径* getAbsolutePath获取绝对路径*/System.out.println(f1.isDirect

2021-02-19 21:30:29 87

原创 递归

递归:调用自身方法的方法实例public static int i = 1;public static void add() { System.out.println(i++); if (i < 100) { //递归调用 add(); }}/*** 快速排序*/public static void sort(int[] a,int low,int high){ if (low>=high){

2021-02-19 21:27:32 73

原创 实用类,拆装箱

Math类//πdouble pi = Math.PI;//自然对数edouble e = Math.E;//0-9随机数double v = Math.random() * 10;//绝对值int abs = Math.abs(-12);//四舍五入System.out.println(Math.round(12.5));System.out.println(Math.round(12.4f));//向下取整System.out.println(Math.fl

2021-02-19 21:26:36 50

原创 异常

异常分类:Throwable是所有异常和错误的根类Error:编译异常或会导致程序中断的错误Exception:所有异常类的根类1.RuntimeException:运行时异常,在程序的运行时期可能发生的异常2.CheckedException:必须被处理的异常,在编译器会显示报错,只有try处理后才不会报错常见异常:ArithmeticException:算术异常ArrayIndexOutOfBoundsException:数组越界异常IndexOutOfBoundsExcept

2021-01-24 18:17:42 162

原创 抽象与接口

抽象抽象类和抽象方法:关键字abstract抽象方法必须在抽象类内抽象类不能被实例化(不能new)抽象类被继承时,如果子类不是抽象类,则所有抽象方法必须被实现抽象类一般用来做父类,功能实现由继承的子类来做示例public abstract class Father { public String name; public int age; public int id; public String getName() { return name

2021-01-24 18:06:25 93 1

原创 封装与继承

封装如何实现封装:修改属性的可见性,使用关键字private,属性私有化创建公有的setter and getter方法在setter and getter方法中加入属性控制语句封装的优点:便于使用者正确使用系统,防止错误修改属性有助于系统之间的松耦合,提高系统独立性提高软件的可重用性降低了构建大型系统的风险实例“狗”类的封装private String name;private String sex;private int health;public String get

2021-01-24 17:56:02 91

原创 面向对象

对象的创建类名 对象名 = new 类名();public class 类名1{}public class 类名2{ 类名1 变量名 = new 类名1();}无返回值的方法(主要关注过程)public void 方法名(){ 代码;}有返回值的方法(主要关注结果)public 返回值类型 方法名(){ 代码; return 返回值;}方法的调用无返回值的方法只需要对象名.方法名();有返回值的方法需要返回值类型 变量 = 对象名.方法名

2021-01-15 16:10:23 50

原创 吃货联盟订餐系统

public static void main(String[] args) { Scanner sc = new Scanner(System.in); //菜品 String[] dishes = {"1红烧肉","开水白菜","1佛跳墙","蜜汁熊掌"}; //菜品对应的价格 double[] price = {18,12,68,88}; //菜品对应的点赞数 int[] honors =

2021-01-15 15:57:42 209

原创 数组

声明数组的基本格式int[] a = new int[5];5为数组的长度说明有数组有五个值a[0],a[1],a[2],a[3],a[4]下标从0开始,最后一个值为5-1同一类型的数组里只能放同一类型的数值数组排序Arrays.sort(a)

2021-01-15 15:55:38 106 1

原创 多重循环

最基本的循环语句打印五行*,每行五个for (int i = 0; i < 5; i++) { //控制行内循环 for (int j = 0; j < 5; j++) { System.out.print("*"); }System.out.print("\n"); }效果为等腰三角形for (int i = 0; i < 5; i++) {

2021-01-10 22:06:39 94

原创 循环语句

while语句基本格式while(条件){ 循环代码块}System.out.println("");例int i = 1;while (i<=50){ System.out.println("第"+i+"份试卷"); i++;}do-while语句基本格式do{ 执行的代码块}while(条件句);例Scanner s = new Scanner(System.in);boolean isPassed = true;do { S

2021-01-07 14:40:35 137

原创 if语句,if-else语句,switch语句

if语句int score = 90;if (score>90){ System.out.println("1");}System.out.println("2");if-else语句int jr = 90;if (jr>90){ System.out.println("1");}else { System.out.println("2");}System.out.println("3");多重if结构import java.util.Scan

2021-01-06 16:40:38 350

原创 Java变量,常量,类型转换,运算符

变量int a = 10;String name = "张三";char sex = "男";double money = 99.99;变量命名规则:不能使用关键字如public,class,开头不能是数字可以使用字母,数字,下划线,美元符常量final int a = 10;常量是不可更改的Scannerimport java.util.Scanner;public class Demo public static void main(String[] args){

2021-01-05 14:48:03 433 3

原创 Java配置环境变量

jdk的文件位置为C:/Program Files/Java点击我的电脑

2021-01-04 14:01:26 80

原创 Java基础

基本格式public class HelloWorld { //HelloWorld是类名,类名与文件名 public static void main(String[] args) { System.out.println("你好Hello World"); }}HelloWorld是公共类名,有且只有一个且要与文件名保持一致public 公开的static 静态的void 无返回值的方法main 方法名String 字符串[] 数组args 参

2021-01-04 14:00:49 68

原创 CSS级联样式表

CSS基本格式<style type="text/css"> h1 {font-size:12px; color:#F00; } </style>标签选择器例<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>css</title> <style

2020-12-28 15:46:35 298

原创 表单

表单的基本结构例<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>登录界面</title> </head> <body> <form action="#" method="post"> <p><input type="text

2020-12-27 15:28:18 101

原创 列表 表格 内联框架

**列表什么是列表列表就是信息资源化的一种展示。它可以使信息结构化和条理化,并以列表的形式显示出来,以便浏览者能更快的获得相应的信息列表的分类-无序列表-有序列表-定义列表无序列表的特性没有顺序,每个标签独占一行(块元素)默认<li>标签项前面有个实心小圆点一般用于无序类型的列表,如导航、侧边栏新闻、有规律的图文组合模块等有序列表的特性有顺序,每个<li>标签独占一行(块元素)默认<li>标签项前面有顺序标记一般用于排序类型的列表,如试卷、问

2020-12-24 15:17:48 485

原创 基本符号,图像文字引用,锚链接

html基本符号<h1></h1>一级标题(1-6)<p>段落<br>分行<hr/>水平分割线<strong>字体加粗 大小和原本文字一致(h4)(和h4的区别:strong不会换行,不会对行间距造成变化)<em>包裹内容中字体变为斜体&nbsp;代表空格,html页面本身多个空格只能显示为一个空格,若需要多个空格则需要&nbsp;&gt;大于号&lt;小于号&qu

2020-12-22 15:34:24 154

原创 HTML初入门

HTML什么是HTML?HTML基本格式HTML运行代码三级目录什么是HTML?超文本标记语言HTML基本格式<html> <head> <meta charset="utf-8"> <title>标题</title> </head> <body> 内容 </body></html>HTML运行代码一级标题二级标题三级标题四级标题五级标题六级标题标题

2020-12-21 21:08:05 78

空空如也

空空如也

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

TA关注的人

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