为了账号安全,请及时绑定邮箱和手机立即绑定
清华的员
https://mirrors.tuna.tsinghua.edu.cn/apache/hive
https://mirrors.tuna.tsinghua.edu.cn/apache/hive/
## Hive 数据类型
基本数据类型:
- 整型:tinyint/smallint/int/bifint
- 浮点型:float/double
- 布尔型:boolean
- 字符串型:string/varchar/char

时间类型:
- Date:从 Hive 0.12 开始支持
- Timestamp:从 Hive 0.8 开始支持

复杂数据类型:
- Array:数组类型,由一系列具有相同数据类型的元素组成
- Map:集合类型,键值对(key/value)形式,可以通过key来访问元素
- Struct:结构类型,包含不同数据类型的元素,这些元素可以通过“点语法”访问元素。
常见的 Hive CLI 命令:

清屏:Ctrl + L 或者 !clear;
查看数据仓库中的表:show tables;
查看数据仓库中的内置函数:show functions;
查看表结构:desc tb_name;或describe tb_name
查看 HDFS 上的文件:dfs -ls hdfs_dir;
执行Linux操作系统的命令:!命令;
执行SQL脚本:source SQL文件,与MySQL一样。
执行HQL语句:select * from tb_name;
启动Hive报错,需要修改MySQL数据库权限,使其能够远程登录:
grant all privileges on hive.* to root@'%' identified by '123456';

若报以下错误:FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask...,则需要修改MySQL字符集:
alter database hive character set latin1;
Hive 有三种安装模式:

1. 嵌入模式:元数据信息存储在 Hive 自带的 Apache Derby 数据库中;只允许创建一个连接;多用于 demo。
2. 本地模式:与嵌入模式很类似,只是元数据信息存储在另外的数据库(通常是 MySQL)中;MySQL 数据库与 Hive 数据仓库运行在同一台物理机器上;多用于开发和测试。
3. 远程模式:与本地模式很类似,只是元数据信息存储在另外一台机器上的 MySQL 数据库中;允许创建多个连接;==推荐在生产环境中使用==。
Hive 中的元数据包括表名、列名、分区及其属性、表的属性(是否为外部表等)、表的数据所在的目录等。

Hive 将元数据存储在数据库(metastore)中,支持 Apache Derby、MySQL、Oracle 等数据库,元数据默认存储在 Apache Derby 中。
## OLTP 与 OLAP

当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。

- OLTP 是传统的关系型数据库的主要应用,主要是一些事务处理,例如银行交易,所以 OLTP 也被称为面向交易的处理系统,其基本特征是顾客的原始数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果。
- OLAP 是数据仓库系统的主要应用,专门设计用于支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
Hive 官网:https://hive.apache.org

Hive[haɪv]是构建在 Hadoop HDFS 之上的一个数据仓库工具,通过它可以实现将结构化的数据文件映射为一张数据库表,并提供简单的 SQL 查询功能,同时将 SQL语句转换 MapReduce 任务进行执行。

利用 Hive,你可以不用编写复杂的 Hadoop 应用程序,你只需要写一个 SQL,Hive 就会把它转换成一个 Hadoop MapReduce 任务去执行,极大地方便了 Hadoop 程序的开发。
讲的很棒~受教了 谢谢~特意验证了邮箱再来评论一次 嘿嘿
打卡,已学完hive,谢谢老师
留爪 。 。 。、。
至少有了大概的概念
留爪 。 。 。
讲的很好。
课程须知
1、熟练掌握Hadoop的体系结构,尤其是HDFS 2、熟悉Java编程 3、了解Linux的基本操作
老师告诉你能学到什么?
1、数据仓库简介 2、Hive是什么? 3、Hive的体系结构 4、Hive的安装与管理 5、Hive的数据类型 6、Hive的数据模型

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消