黑马程序学习Day3

目录

一、数据仓库和数据库

二、数据库操作

三、数据查询


一、数据仓库和数据库

1.数仓和数据库的区别

数据库与数据仓库的区别实际讲的是OLTP与OLAP的区别

操作型处理(数据库),叫联机事务处理OLTP(On-Line Transaction Processing),也可以称面向用户交易的处理系统,它是针对具体业务在数据库联机的日常操作,通常进行增删改查操作。用户较为关心操作的响应时间、数据的安全性、完整性和并发支持的用户数等问题。传统的数据库系统作为数据管理的主要手段,主要用于操作型处理。

分析型处理(数据仓库),叫联机分析处理OLAP(On-Line Analytical Processing)
,也可以称为面向专业分析人员进行数据分析,通常进行查询分析操作,一般针对某些主题的历史数据进行分析,支持管理决策。

数据仓库,是在数据库已经大量存在的情况下,为了进一步挖掘数据资源、为了决策需要而产生的。数据仓库的出现,并不是要取代数据库,主要区别如下:数据库是面向事务的设计,数据仓库是面向主题设计的。数据库一般存储业务数据,数据仓库存储的一般是历史数据。数据库是为捕获数据而设计,数据仓库是为分析数据而设计数据库设计是尽量避免冗余,一般针对某一业务应用进行设计,比如一张简单的User表,记录用户名、密码等简单数据即可,符合业务应用,但是不符合分析。数据仓库在设计是有意引入冗余,依照分析需求,分析维度、分析指标进行设计。

2.数据仓库架构可分为三层——源数据层、数据仓库层、数据应用层:

源数据层(ODS):此层数据无任何更改,直接沿用外围系统数据结构和数据,不对外开放;为临时存储层,是接口数据的临时存储区域,为后一步的数据处理做准备。

数据仓库层(DW):也称为细节层,DW层的数据应该是一致的、准确的、干净的数据,即对源系统数据进行了清洗(去除了杂质)后的数据。

数据应用层(DA或APP):前端应用直接读取的数据源;根据报表、专题分析需求而计算生成的数据。

二、数据库操作

1.创建库的语法为

CREATE DATABASE [IF NOT EXISTS] db_name [LOCATION position];
2.删除库的语法为

DROP DATABASE db_name [CASCADE];
3.数据库和HDFS的关系

•Hive的库在HDFS上就是一个以.db结尾的目录

•默认存储在:/user/hive/warehouse

•可以通过LOCATION关键字在创建的时候指定存储目录

三、数据查询

1. Hive表的类型?

•内部表(MANAGED_TABLE)

•分区表

•分桶表

•外部表(EXTERNAL_TABLE)

•分区表

•分桶表


2.内部表区别?

删除内部表:直接删除元数据(metadata)及存储数据

删除外部表:仅仅是删除元数据(表的信息),不会删除数据本身

3.创建内部表语法?

create table [if not exists]内部表名(

                   字段名字段类型, ...

)...;

4.内部表类型?

MANAGED_TABLE

5.删除内部表效果?

直接删除元数据(metadata)及存储数据

6.查看建表语句的语法?

show create table表名;

7.内部表转外部表alter table stu set tblproperties('EXTERNAL'='TRUE');

8.外部表转内部表alter table stu set tblproperties('EXTERNAL'='FALSE');

  • 21
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
黑马程序C学习讲义是一本针对C语言编程初学者而设计的教材。此讲义具有以下特点: 首先,黑马程序C学习讲义的编写者是经验丰富的专业人士,他们对C语言具有深刻的理解和掌握。因此,讲义内容严谨而系统,涵盖了C语言的基础知识和核心概念。通过学习这本讲义,学习者能够逐步掌握C语言的语法、变量、运算符、控制流程等基础知识。 其次,黑马程序C学习讲义强调实践操作。学习者在学习每个知识点时,都会有相应的实例进行演示和练习。这样设计能够帮助学习者更好地理解理论知识,并且能够及时发现和纠正自己的错误。通过实践操作,学习者能够提升自己的编程能力,更好地掌握C语言。 另外,黑马程序C学习讲义注重知识点的渗透性。即讲义中所讲述的知识点不仅仅是孤立的知识,而是与其他知识点相互联系、相互补充的。这样设计有助于学习者更好地把握整体框架并建立正确的学习思路。 最后,黑马程序C学习讲义还提供了一些习题和实例来帮助学习者巩固所学的知识。通过实践和练习,学习者能够更深入地理解和掌握C语言,并且能够把所学到的知识运用到实际编程中。 总的来说,黑马程序C学习讲义是一本深入浅出、理论与实践相结合的教材。它的系统性、实用性和互动性都能够有效地帮助学习者掌握C语言编程的基础知识和技巧,是入门学习C语言的好助手。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值