自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hive——Data Managed Language(DML)(一)

Hive中表的概述Hive中的表可分为内部表和外部表,在此基础上对表数据进行细粒度的分割,又有分区表和分桶表,分桶表是比分区表更细粒度的对数据进行分割。内部表: 在创建表时,未被external修饰的是内部表(managed table)。hive的表与数据库中的表的概念是相似的,每一个表在HIVE中都有一个相对应的目录,该目录是存储数据的路径,所有表数据(不包括外部表)都保存在这个目录中,...

2019-11-20 21:32:48 162

原创 Hive——Data Defined Language(DDL)

创建数据库create database test02;-- 在创建语句中加入判断语句,否则会报错create database if not exists test02;删除数据库drop database test02;-- 加入判断条件drop database if exists test02;以上方法仅能删除空的数据库,如下例中演示:hive (test01)&...

2019-11-20 11:39:37 157

原创 Hive使用——参数设置

1. 设置显示表头信息默认hive命令行所展示出来的表并不显示字段(表头)信息可以通过下面代码设置:set hive.cli.print.header=true;如下图所示,显示了每列所在数据库及字段信息,但是没有必有显示数据库,显示数据库反而减弱了可读性可以通过下面的代码设置:set hive.resultset.use.unique.column.names=false;...

2019-11-19 21:10:24 774

原创 (二)Hive-数据仓库

基本概念1. 什么是数据仓库?数据仓库的目的是什么?数据仓库的目的是构建面向分析的集成化数据环境,为企业提供政策支持。简言之:就是为了重中得到分析性报告和决策支持的。数据仓库本身不生产数据,同时也不消耗数据,数据来源于外部并且开放给外部应用,所以叫作“仓库”,而不叫“工厂”。数据仓库的主要特征它是面向主题的(Sbuject_Oriented),集成的(Integrated),非易失的(...

2019-11-04 22:43:02 210

原创 Scala语言基础(八)模式匹配

简单的模式匹配匹配值import scala.util.Randomobject MatchTest { def main(args: Array[String]): Unit = { val array = Array(1,2,3,4,5,6) val r = new Random() val index= r.nextInt(array.length) ...

2019-11-03 16:20:59 156

原创 Scala语言基础(七)trait

特质(trait)的定义Scala和Java语言一样,使用很强的限制策略,避免了多继承的问题。在Java语言中,只允许继承一个超类,但可以实现多个接口,但Java接口中有其自身的局限性:接口中只能包含抽象方法,不能包含具体方法,包含的字段是常量 。Scala语言利用trait解决了该问题,在Scala的trait中,不单可以包含抽象方法还可以包含字段和具体方法。trait Animal01 {...

2019-11-03 13:58:34 191

原创 Scala语言基础(六)抽象类和继承成

抽象类概念抽象类是一种不能被实例化的类,抽象类中包括了若干不能完整定义的方法,这些方法有子类去扩展定义自己的实现。1,如果在父类中,有某些方法不能立即实现,而需要依赖不同子类来覆盖,重写实现自己的不同方法实现,此时可以将父类中的这些方法不给出具体实现,只有方法签名,这种方法就是抽象方法。2,而一个类中如果有一个抽象方法,name类就必须用abstract来声明为抽象方类,此时抽象类是不可以实...

2019-11-03 09:36:37 144

原创 Scala语言基础(五)apply方法

applay内部实现定义一个数组val array1 = Array(1,2,3,4,5,6,7,8,9)由源码可以知道,上面定义的数组调用了apply方法,内部同样也new了一个数组,然后通过迭代将值赋给定义的数组,这样就省去了我们一个一个的为数组赋值了def apply(x: Int, xs: Int*): Array[Int] = { val array = new Arr...

2019-11-03 09:04:27 264

原创 Scala语言基础(四)面向对象(二)单例对象、伴生对象

单例对象、对象的比较1object ObjectTest { def main(args: Array[String]): Unit = { //如果属性和方法定义在object组件中,就可以直接使用类型名称访问 //和java中的static语法一致 println(ObjectTest11.id) println(ObjectTest11.m1(3))...

2019-11-02 22:20:30 235

原创 Scala语言基础(四)面向对象(一)定义类、定义构造器

面向对象重要的两个概念类:相同的事物组成的一个类或裙(抽象概念:描述一类相同的事物)对象:一个类或群体里的单个实体面向对象的四大特征抽象,封装,继承,多态构建实例对象的五种方法:1,调用构造器(公开)2,静态工厂方法(构造器私有)3,反射4,克隆(object.clone())5,反序列化定义类//伴生类class Student{ /** * 1,在scal...

2019-11-02 17:39:28 535

原创 Scala语言基础(三)练习

(1)打印九九乘法表object MutilTable { def main(args: Array[String]): Unit = { for(i <- 1 to 9){ for(j <- 1 to i){ print(j +"*"+i + "=" + i*j +"\t") } println() } }...

2019-11-02 15:40:32 400

原创 Scala语言基础(二)集合

Scala中的数组Scala中数组按是否定长分为定长数组和变长数组定长数组元素个数确定,只能修改元素,不支持增加删除元素;object ArrayTest01 { def main(args: Array[String]): Unit = { //定义定长数组 val a = new Array[Int](10)//对应Java int[] a = new int[1...

2019-11-02 11:02:18 241

空空如也

空空如也

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

TA关注的人

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