Hadoop学习之Hive

一、HIVE简介

Hive是为提供简单的数据操作而设计的下一代分布式数据仓库。HIVE的操作语句称为HiveQL,他提供了简单的类似SQL的语法的HiveQL语言进行数据查询。同时,HiveQL语言能力不足时,它也能允许使用传统map/reduce进行复杂数据分析。

 

Hive搭建在Hadoop平台之上。它并不是一个真正的数据库,他的元数据存储在其他的数据库中,例如mysql。Hadoop平台提供了HDFS分布式文件存储系统和Map/Reduce分布式计算系统。因为map/reduce编程是比较复杂的,而Hive是凌驾在这两个之上,用户只要熟悉简单的mysql语言就行。

Hive在少量数据查询上和Oracle等软件不能相比,但是在大量的数据上是很有优势的。

二、HIVE的用法

1.hive支持的数据类型

原生数据类型:

TINYINT,SMALLINT,INT,BIGINT,DOUBLE,STRING等



 

这些数据类型都比较简单,下面我详细说一下复合数据类型。

复合数据类型:

hive的复杂类型包括ARRAY,MAP,STRUCT,UNION,这些复杂类型是由基础类型组成的。


下面通过一个实例来看看hive是如何使用复杂数据类型的

基本的操作语句

1)创建表

hive>create table  表名(表的属性);

2)将数据文件导入到Hive表中

hive>load data local inpath '文件的地址' into table 表名;

3)查询语句

和mysql语句无太大差别,不详细赘述,

示例:

建表-导入数据-查询

 

接下来会研究一下hive的数据模型。。。。。。

以及如果让hive和hadoop结合的更紧密,会从以下几个角度进行深入研究:
第一:hive的类SQL语句本身进行调优
第二:就是hive的参数调优
第三:hadoop里的hdfs的参数调优(存储格式、压缩格式、RPC调用、连接数控制)
第四:hadoop里的map/reduce的调优(datanode间的数据传输、处理大小、每个child的相关JVM设置等)
第五:就是hadoop环境里的网络传输的调优(硬件环境)
第六:就是hdfs的存储格式调优(文本格式、顺序格式等)
第七:操作系统层面的磁盘I/O调优(多路复用等)
第八:操作系统层面的网络调优(缓冲区大小、连接数放大等)
第九:操作系统层面的内存调优(虚拟内存设置、内存控制等)
第十:hadoop的容错机制的掌握,因为正常的运行到没什么,怕就是出现异常时,有相应的应对方案(调度器、队列等)
第十一:hadoop的管理(包括datanode失效、namenode失效、加入或删除datanode、负载均衡、集群等)

Hadoop入门学习笔记——七、Hive语法 然后再查看SDS表中的数据,会发现SD_ID为14的数据,其对应的LOCATION的值为hdfs://node1:8020/user/hive/warehouse/myhive.db/score3/year=2019/month=10/day=01,通过这两个表实现了分区和HDFS系统中文件夹的对应,同时,也可以看到分区值已经变更了,但是HDFS中的物理存储路径没有变化。创建一个外部表,表名为test_ext1,由2个字段id和name构成,该表的数据分隔符为\t,在HDFS系统中的存储位置为。 阅读详情

相关推荐

海康工业相机SDK开发实战:从环境搭建到实时图像采集(附避坑指南)

本文详细介绍了海康工业相机SDK在Windows平台上的开发实战流程,涵盖从环境搭建、运行时库路径配置到实时图像采集的全过程。重点解析了MVS SDK部署、设备连接、参数设置及图像处理等核心环节,并提供了实用的避坑指南和错误排查方法,帮助开发者构建稳定的机器视觉系统。

weixin_29248611的博客 846

Hive的概念、原理及其与Hadoop和数据库关系(图文讲解)

目录 一、Hive到底是什么 1. 如何理解Hive 2. Hive中SQL-MapReduce原理图解 3. 为什么说Hive是基于Hadoop的呢? 二、Hive的优缺点 1. 优点 2. 缺点 三、Hive的架构原理 1. 两种客户端 2. 四种驱动Driver 3. 元数据库Meta store 四、Hive和数据库的区别 (1)数据存储位置不同 (2)数据更新...

攻城狮Kevin 3万+

国产射频直采收发器CX8242KA JESD204C调试

杭州诚芯公司的CX8242KA是国内开发的极少数支持JESD204C接口的高速AD、DA,Serdes具备支持接收和发送,并且速率可以到25Gbps,在国内属于领先水平。250M参考时钟输入,AD采样率2.5G,DA采样率10G,3收2发,主通道模式4,反馈通道模式1,基带采样率1250M,线速率20.625G,收发同时配置混频625M。CX8242KA的204C接口模式支持10种模式,在手册上都有说明。2、 支持TX信道编码,RX信道解码,提升健壮性。这里使用模式4,支持双通道模式,并且反馈开启。

RFSOC的博客 6223

关于Hive那些事!

2.使用 root 用户,将 Hive 安装包 /opt/software/apache-hive-2.0.0-bin.tar.gz 路解压到/usr/local/src 路径下,并将解压后的 apache-hive-2.0.0-bin 文件夹更名为 hive。(Press y|Y for Yes, any other key for No) : y #输入y。((Press y|Y for Yes, any other key for No) : y #输入y。

yue_zai的博客 1815

基于verilog的16QAM调制

思路1:正交调幅法——实现16QAM调制,可以理解为时相位相差90度的两个正弦波的4PAM叠加。 4比特输入经过2->4进制转化得到两路2比特输入,然后分别经过4PAM后叠加所得输出即为16QAM调制结果。 具体程序稍后编写。 思路2:复合相移法——可以借助前面编写的QPSK,相当于两路幅度不同的QPSK的叠加,比如幅度分别取1和3 。 思路1正交调幅法的设计方案: 两正弦波相位差...

weixin_30725467的博客 2929

ADS RFpro 射频阻抗仿真步骤

导入器件后,在库里面选取器件的对应模型,如图所示我们选取10pf 系统自带的村田模型。选取网络上的器件,拖入到下面component Models。导入成功后,截取需要仿真的区域(不截取仿真时间会非常长),可以生成对应如下原理图,通过原理图继续调整仿真。图上找到需要仿真链路上的网络,右键设置为信号。的叠层信息,按照PCB板厂提供信息填写完整。选择仿真的频率范围和频点数,生成如下图的RFPro仿真界。,然后再把GND也添加到下面。按图设置截取需要仿真的部分。添加成功后 网络就有了,15 双击run开始仿真。

m0_72954480的博客 3217

hive 搭建时用root用户无法连接到mysql上的元数据库,亲测解决

搭建hive的时候常常一个不小心就会报下面这个错误 Logging initialized using configuration in jar:file:/opt/hive-1.2.1/lib/hive-common-1.2.1.jar!/hive-log4j.properties Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apa

别人笑我太疯癫,我笑他人看不穿。 1641

Springboot信息泄露以及heapdump的利用

努力是为了不平庸~安全有些时候是枯燥的,这一次,让我们先人一步,趣学渗透!

LiBai'S BLOG 3万+

05.Hive安装

hive安装教程

OMgAg的博客 317

BIM模型轻量化避坑指南:Revit导出GLTF常见问题及解决方案

本文深入探讨了BIM模型轻量化过程中,从Revit导出GLTF格式时遇到的常见问题与解决方案。针对文件体积膨胀、材质丢失、属性信息缺失等核心痛点,提供了从数据预处理、Draco几何压缩、纹理优化到Web端性能调优的全流程实战指南,帮助工程师高效实现BIM模型在WebGL环境中的流畅展示与交互。

wdx012345的博客 171

Unity镜子效果的实现(无需镜子Shader)

Unity镜子效果制作教程 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心分享、心创新!助力快速实现一个简单的镜面反射效果为新手节省宝贵的时间,避免采坑! Chinar 教程效果: 1 Cre...

weixin_33947521的博客 9566

解决在Hive建表时root用户对HDFS无权限问题

在使用pyspark 将DataFrame的数据插入到HIve中时,遇到了root账号无法insert数据到hive中,报错信息如下: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Permission denied: user=root, access=WRIT...

幸运的Alina的博客 5245

星敏感器:卫星姿态测量的“星空导航仪”

在卫星、航天器和深空探测器的姿态控制系统中,星敏感器(Star Tracker) 是最精确的姿态测量设备之一。它通过识别恒星的位置,计算出航天器在惯性空间中的三轴姿态,精度可达 角秒级(arcsecond),是许多高精度任务(如遥感、天文观测、深空探测)的核心传感器。

ScilogyHunter的博客 3703

Hadoop学习 第四章 Hive

如果让您设计Hive这款软件,要求能够实现1.用户只编写sql语句2.Hive自动将sql转换MapReduce程序并提交运行3.处理位于HDFS上的结构化数据。如何实现?

qq_74234591的博客 1333

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

大数据学习(Hadoop、Hive)

黑马程序员的大数据学习笔记~

2302_80256936的博客 1534

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Hadoop 之 hive 学习

1. hive介绍     Hive 是建立在Hadoop上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop  中的大规模数据的机制。Hive 定义了简单的类 SQL  查询语言,称为 QL ,它允许熟悉 SQL  的用户查询数据。同时,这个语言也允许熟悉 MapReduce  开发者的开发自定义的 map

lfw2016的博客 1736

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Hadoop+Hive学习笔记-1

Hadoop+Hive学习笔记-1VMware和虚拟机安装VMware安装&网络调试虚拟机安装Xshell安装&连接 VMware和虚拟机安装 VMware安装&网络调试 step1:安装VMware 根据安装向导安装即可 step2:网卡设置 VMware安装成功后,电脑上会出现两个虚拟网卡: VMware Network Adapter VMnet1、VMware Ne...

fwings260的博客 312

Spark、Hadoop、Hive安装学习

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33806914的博客 76

学习记录:第二章hadoop集群配置、安装hive、sqoop

hadoop集群正常启动后,它默认开放了50070端口(用于监控HDFS集群)和8088端口(用于监控YARN集群),只需要在本地操作系统的浏览器输入集群服务的IP和对应的端口号即可访问。3、修改hive-env.sh配置文件:进入hive的conf文件夹,将hive-env.sh.template文件进行复制,然后重命名为hive-env.sh。(4)修改mapres-site.xml文件(将文件mapres-site.xml.template拷贝为mapres-site.xml)

m0_73579653的博客 1380

hadoop/hive学习记录

Q:终端启动hive时报错:/tmp/hive on HDFS should be writable?

Allenlzcoder的博客 653

Hadoop学习(8)-- Apache Hive入门

Apache Hive概述 什么是Hive Apache Hive是一款建立在Hadoop之上的开源数据仓库系统,可以将存储在Hadoop文件中的结构化、半结构化数据文件映射为一张数据库表,基于表提供了一种类似SQL的查询模型,称为Hive查询语言(HQL),用于访问和分析存储在Hadoop文件中的大型数据集。 Hive核心是将HQL转换为MapReduce程序,然后将程序提交到Hadoop群集执行。 为什么使用Hive 使用Hadoop MapReduce直接处理数据所面临的问题,人员学习成本太高

一个人的江湖 3748

Hadoop之hive学习

1. hive是针对什么问题提出的? 2. hive在数据类型上与普通的SQL有什么区别? 3. hive在语法上与标准的SQL有什么区别?

viewcode的专栏 2万+

Hadoop、Pig、Hive、Storm、NoSQL 学习资源收集【Updating】

目录[-] (一)hadoop 相关安装部署 (二)hive (三)pig (四)hadoop原理与编码 (五)数据仓库与挖掘 (六)Oozie工作流 (七)HBase (八)flume (九)sqoop (十)ZooKeeper (十一)NOSQL (十二)Hadoop 监控与管理 (十三)Storm (十四)YARN & Hadoop 2.0 (十五)ha

sxqzxj的专栏 1777

hadoop学习之hive练习题+答案

所用数据:https://pan.baidu.com/s/1XJBCKCMG727XQ6KA1E5Pow 提取码:dsdz hadoop学习之hive练习题+答案第一题第二题第三题第四题 第一题 建表 create table visit( user_id STRING, shop STRING ) row format delimited fields terminated by ' '; load data local inpath '/root/kb08/hive/1/jd.txt' into tab

weixin_44147632的博客 1011

学习Hadoop——Hive 介绍

Hive简介       1.由Facebook 开源,最初用于解决海量结构化的日志数据统计问题        ETL(extraction-Transformation-Loading)工具      2.构建在Hadoop 之上的数据仓库        数据计算使用MR,数据存储使用HDFS      3.Hive 定义了一种类型SQL查询语句—HQL,类似于SQL,但不完全相同 ...

y805805的博客 929

Hadoop、Pig、Hive、Storm、NOSQL 学习资源收集【Updating】

Hadoop、Pig、Hive、Storm、NOSQL 学习资源收集【Updating】 http://my.oschina.net/leejun2005/blog/140462#OSC_h3_2

勇敢的心 831
上一篇: Hadoop M/R Workcount的运行
下一篇: linux修改主机名的方法
rootke
博客等级 码龄12年 1粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值