《Hive编程指南》第7章:HiveQL:视图
第7章:HiveQL:视图视图可以允许保存一个查询并像对待表一样对这个查询进行操作。这是一个逻辑结构,因为它不像一个表会存储数据。换句话说,Hive目前暂不支持物化视图。
当一个查询引用一个视图时,这个视图所定义的查询语句将和用户的查询语句组合在一起,供Hive制定查询计划。从逻辑上讲,可以想象为H ...
《Hive编程指南》第6章:HiveQL:查询
第6章:HiveQL:查询SELECT…FROM语句表结构:
12345678CREATE TABLE employees ( name STRING, salary FLOAT, subordinates ARRAY<ST ...
《Hive编程指南》第5章:HiveQL:数据操作
第5章:HiveQL:数据操作向管理表中装载数据123LOAD DATA LOCAL INPATH '${env:HOME}/colifornia-employees'OVERWRITE INTO TABLE employeesPARTITION (country = 'US', ...
《Hive编程指南》第4章:HiveQL:数据定义
第4章:HiveQL:数据定义Hive中的数据库Hive中数据库的概念本质上仅仅是表的一个目录或者命名空间。
如果用户没有显式指定数据库,那么将会使用默认的数据库default。
创建数据库hive> CREATE DATABASE financials;
使用如下语句可以避免在financi ...
《Hive编程指南》第3章:数据类型和文件格式
第3章:数据类型和文件格式基本数据类型
数据类型
长度
例子
TINYINT
1byte有符号整数
20
SMALLINT
2byte有符号整数
20
INT
4byte有符号整数
20
BIGINT
8byte有符号整数
20
BOOLEAN
布尔类型,true或者fal ...
《Hive编程指南》第2章:基础操作
第2章:基础操作安装和启动过程略过。。
使用JDBC连接元数据Hive所需要的组件中只有一个外部组件是Hadoop没有的,那就是metastore(元数据存储)组件。元数据存储中存储了如表的模式和分区信息等元数据信息。用户在执行如create table x…或者alter table y…等命令时 ...
《Hive编程指南》第1章:基础知识
第1章:基础知识Hive解决的问题
用户从一个现有的基于传统关系型数据库和结构化查询语句的基础架构转移到Hadoop上,即使对于经验丰富的Java开发工程师来说,将这些常见的数据运算对应到底层的MapReduce Java API也是令人畏缩的。Hive可以帮助用户来做这些苦活,这样用户就可以集中精 ...
SpringIOC实现原理
SpringIOC实现原理依赖倒置假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,最后根据车身设计好整个汽车。这里就出现了一个“依赖”关系:汽车依赖车身,车身依赖底盘,底盘依赖轮子。
这样的设计看起来没问题,但是可维护性却很低。假设设计完工之后,上司却突然说 ...
MapReduce原理
MapReduce原理1 mapreduce原理1.1 mapreduce的主要目的分而治之,化大为小。
1.2 map和reducer阶段分别解决什么样的问题map阶段解决的问题,就是把输入数据变成Key,Value结果,用于reducer的输入局部有序
reducer 解决的 ...
Zookeeper核心概念
Zookeeper核心概念什么是Zookeeper,Zookeeper的由来Zookeeper最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。所以,雅虎的开发人员就试图开发一个通用的无 ...