Hive学习笔记--基本操作2

25分钟掌握Hive基本操作 15分钟掌握Hive基本操作   (1)、从本地文件系统中导入数据到Hive表; (2)、从HDFS上导入数据到Hive表; (3)、从别的表中查询出相应的数据并导入到Hive表中; (4)、在创建表的时候通过从别的表中查询出相应的记录并插入到所创建的表中。       一、从本地文件系统中导入数据到Hive表   先在Hive里面创建好表,如下:   1 hive> cr 阅读详情
Hive的Join连接:
  • HiveQL 也支持inner join、left join ,right join,full outer join(全外连接),left semi join(左半连接);、
  • left semi join是一种更高效子查询的实现。
    • 例如:select * from product_t left semi join order_t on product_t.pid=order_t.pid;
    • 查询的是product_t中的数据在order_t_pid中出现过的(查询的结果是prduct_t的元素)
    • 在这里插入图片描述
SerDe:
  • 是Hive 提供用于进行序列化和但序列化的机制
  • 针对不同规则的数据利用表达式进行处理
  • 在处理的时候,每一个字段对应一个捕获组。
  • 在这里插入图片描述
    • 语句: create table log(ip string,time string,timezone way string,resource string,protocal string…) 、
    • row format serde 'org.apache.hadoop.hive.serde2.RegexSerDe’
      with serdeproperties (
      “input.regex”="(.) -- \[(.) (.)\] "(.) (.) (.)" (.*) -")
      stored as textfile;
beeline
  • 是Hive提供的一种用于远程连接Hive的方式,并提供表格来展示;
  • 使用时应该先启动hiveserver2; — sh --server hiveserver2 &
  • 启动方式:beeline -u jdbc:hive2://hadoop01:10000/hivedata - n root
视图 – view
  • 视图是对原表的部分元素提取,将其封装到视图中;
  • 物化视图:维系在磁盘中
  • 虚拟视图:维系在内存中 Hive 只支持虚拟视图
  • 只能查询,不能加载数据
  • 创建语句:create view order_t as select oid ,num from oreders;
    • 注意:视图的创建只是保存一份元数据,as 后面的查询只有在在第一次使用该视图时才会执行(类似于懒加载);创建时并不执行;
      drop view order_t:删除视图;
索引

数据库中的索引:

  1. 数据库系统维护着一种叫索引的数据结构;
  2. 索引是为了提高查询的效率而生;实在数据本身之外;
  3. 一般选择具有唯一性的字段,较频繁的作为查询条件的字段;
  4. MySQL中添加索引的SQL :
    在数据库中会自动对主键值建立索引
    1.添加PRIMARY KEY(主键索引)
    mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column )
    2.添加UNIQUE(唯一索引)
    mysql>ALTER TABLE table_name ADD UNIQUE (
    column
    )
    3.添加INDEX(普通索引)
    mysql>ALTER TABLE table_name ADD INDEX index_name ( column )
    4.添加FULLTEXT(全文索引)
    mysql>ALTER TABLE table_name ADD FULLTEXT ( column)
    5.添加多列索引
    mysql>ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 )
    常见的使用索引和不使用索引的sql语句
      1. MySQL只对以下操作符使用索引: <、 <=、 =、 >、 >=、 between、 in和某时的like(不以%或_开头) ,具体如下:
      2. SELECT sname FROM stu WHERE age+10=30; // 不会使用索引,因为所有索引列参与了计算
      3. SELECT sname FROM stu WHERE LEFT(date,4) <1990; // 不会使用索引,因为使用了函数运算,原理与上面相同
      4. SELECT * FROM houdunwang WHERE uname LIKE’后盾%’ // 走索引
      5. SELECT * FROM houdunwang WHERE uname LIKE “%后盾%” // 不走索引
     
     在Hive中的索引
  • 目的:为了提高查询效率
  • 在数据库中会自动对主键值建立索引,但是Hive因为没有主键概念,所以默认是没有索引地;
  • 命令:
    • 创建:create index stu_index on table stu(id) as
      ‘org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler’
      with deferred rebuild in table stu_index;
    • 重建索引:(索引表建立好了不会自动灯芯;需要手动更新)
      alter index s_index on stu rebuilds;
    • 删除索引 (会把对应的表一同删除)
      drop index s_index on stu;
Hive的基本操作 内容提要 l Hive及beeline的命令行操作 l jdbc操作Hive l Hive函数 3.1 Hive命令操作 3.1.1 Hive的基本操作 我们长久以来习惯于传统的关系型数据库,并且结构化查询语言(SQL)相对来说也比较容易学习,那么能否将类似于关系型数据库的架构应用到Hadoop文件系统,从而可以使用类SQL语言查询和操作数据呢?Hive应运而生。 Hive提供了一... 阅读详情

相关推荐

Hive搭建与基本操作

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

qq_20679613的博客 1401

Hive中HSQL中left semi join和INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN区别

Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、full join(全连接)left semi join(左半连接)五种方式,它们之间其实并没有太大区别,仅仅是...

helloxiaozhe的博客 2万+

Hive的基本操作2

3.1.6 Hive事务操作 Hive开始支持事务,是在Hive0.14之后。HDFS的文件,只能允许新建,删除,对文件中的内容进行更新,不允许单条修改。Hive的文件存储是基于HDFS文件存在的,所以原则上不会直接对HDFS做文件内容的事务更新,只能是采取另外的手段来完成。即用HDFS文件作为原始数据,用delta文件作为操作日志的记录。当访问Hive数据时,根据HDFS文件和delta文件做...

lvqianqian_csdn的博客 986

hive 内连接 左外连接 右外连接 满外连接 左半开连接 交叉连接 多表连接 隐式连接

hive 内连接 左外连接 右外连接 满外连接 左半开连接 交叉连接 多表连接 隐式连接

qq_43192537的博客 3951

Hive基本操作语句

1、Hive–showshow databases;——显示所有数据库 use DB_ame;——进入指定数据库 show tables;——显示当前数据库中的所有数据表 show partitions;——显示所有分区 show table extended;——显示表的扩展信息 show table properties;——显示表的所有属性 show indexes;——显示所有索

QingKong0518的博客 1248

基于CODESYS与EtherCAT的步进电机单轴控制实践

本文详细介绍了基于CODESYS平台与EtherCAT总线技术实现步进电机单轴控制的完整实践流程。从硬件选型、软件工程创建、EtherCAT主从站配置,到运动控制功能块编程与在线调试,手把手指导读者完成从零到一的搭建,并提供了常见问题的排坑指南,帮助自动化开发者快速掌握这一高效、灵活且成本可控的工业运动控制解决方案。

hh234的博客 491

Hive详细介绍及简单应用

1.Hive基本概念 1.1Hive简介 1.1.1什么是Hive Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。 1.1.2为什么使用Hive 1.)直接使用hadoop所面临的问题 人员学习成本太高 项目周期要求太短 MapReduce实现复杂查询逻辑开发难度太大 2.) 操作接口采用类SQL语法,提供快速开发的能力。 避免了去写MapReduce,减少开发人员的学习成本。 扩展功能很方便。 1.1....

YHJ 1万+

单视图几何Vanish Point(消失点/灭点)计算方法——Robert_T_Collins(罗伯特·柯林斯)算法

单视图几何Vanish Point(消失点/灭点)计算方法——Robert_T_Collins(罗伯特·柯林斯)算法

beyond951的博客 7332

Hive学习笔记(2)- Hive 基本操作

1 Hive 基本操作 1.1 创建表 hive&gt; create database test_hive; OK Time taken: 0.12 seconds hive&gt; show databases; OK default test_hive Time taken: 0.017 seconds, Fetched: 2 row(s) hive&gt; use test_hive; O...

一角残叶的博客 535

别再为格式发愁:safetensors转GGUF的三种高效方法及Ollama集成对比

本文详细介绍了将safetensors格式转换为GGUF格式的三种高效方法,包括llama.cpp原生转换、GGUF官方工具链和Transformers中转方案,并对比了它们在Ollama集成中的表现。文章还提供了实际项目中的踩坑经验和性能调优建议,帮助开发者快速掌握模型转换技术。

weixin_42651281的博客 640

Latex在VSCODE中编译报错`Recipe terminated with error. Retry building the project.

Latex在VSCODE中编译报错Recipe terminated with error. Retry building the project. 1 报错提示: Recipe terminated with error 2 报错原因 大概率的原因是因为latex没有添加到系统环境变量中,所有设置的编译工具没有办法找到才出现的这种情况 3 解决方案 请按照如下方式进行系统变量的添加 对windows,win+R 然后输入sysdm.cpl 在高级中选择环境变量 找到path环境变量,将txtlive中

呆呆象呆呆的博客 3万+

Hive2.x学习笔记(3)-基本操作

Hive2.x学习笔记(3)-基本操作 基本命令 启动hive [hadoop@hadoop100 ~]$ hive 查看数据库 hive&amp;amp;gt; show databases; 打开数据库 hive&amp;amp;gt; use default; 显示数据库中的表 hive&amp;amp;gt; show tables; 创建一张表 hive&amp;amp;gt; create table emp(empno int, nam

amw456的专栏 271

【逆向实战】Unity游戏资源提取与解密全攻略:从AssetBundle到libil2cpp.so的破解技巧

本文详细介绍了Unity游戏资源提取与解密的完整流程,涵盖从AssetBundle到libil2cpp.so的破解技巧。通过AssetStudio和Il2CppDumper等工具,读者可以学习如何提取未加密资源、处理加密文件,并掌握动态dump技术。文章还提供了自动化脚本编写和常见问题解决方案,帮助逆向工程爱好者高效完成资源提取任务。

weixin_29012765的博客 1046

Hive 的SQL基本操作

Hive 的基本操作Hive 数据库操作Hive 数据库表操作 Hive 数据库操作 切换数据库 -- 切换为 myhive 数据库 use myhive; 查看所有的数据库 -- 切换为 myhive 数据库 show databases; 查看数据库的详细信息 -- 查看数据库 myhive 的详细信息 desc database myhive; 创建数据库 -- 创建一个名称为 myhive 的数据库 create database if not exists myhive; 数据库表

半吊子Kyle的博客 3215

数字IC后端实战:OCC电路时钟树综合的5个关键技巧(附Synopsys工具配置)

本文深入探讨了数字IC后端设计中OCC电路时钟树综合的实战技巧。针对工具自动平衡导致的绕线拥塞和时序问题,文章提出了分段处理的核心思路,并详细阐述了通过物理隔离、分段长树策略以及Synopsys工具链(如ICC2、PrimeTime)的精准配置来优化function clk与occ clk路径的关键方法,旨在提升时序收敛性和可制造性。

jwt8token的博客 854

Rapid SCADA MQTT

一、配置RapidSCADA 1、准备KpMqtt.dll、Jint.dll库文件,从网盘下载。 2、将以上两个文件拷贝到SCADA安装目录的Comm/KP目录下,如下: C:\SCADA\ScadaComm\KP 3、新建SCADA项目 4、新建Line 5、新建Device 6、拷贝Config目录下的KpMqtt_001.xml文件、KpMqtt_Job.js文件到项目Comm\Config下,如下示例链接 C:\SCADA\Projects\MQTTProject\Instances\Defau

mumanquan1的博客 3005

java代码实现hive的基本操作

java代码实现hive的基本操作步骤pom.xlclass类编写注意事项 步骤 1.)pom.xml配置文件 2.)class类 pom.xl 在已有的hadoop、hbase相关配置的基础上添加hive的jdbc驱动包。 <!-- 添加hive的jdbc驱动包 --> <dependency> <groupId>or...

katyZhong的博客 1407

【K8S系列】Kubernetes 中 Pod 无法通过 Service 名称访问服务的 DNS 解析失败问题【已解决】

在 Kubernetes 中,Service 提供了一种稳定的方式,通过名称访问一组 Pod。当其他 Pod 无法通过 Service 名称访问服务,并且出现 DNS 解析失败时,通常会导致应用无法正常工作。本文将详细分析此问题的常见原因及其解决方案。

颜淡慕潇 1万+

Hive Shell 基本操作——深入浅出学Hive

目录: 初始Hive Hive安装与配置 Hive 内建操作符与函数开发 Hive JDBC hive参数 Hive 高级编程 Hive QL Hive Shell 基本操作 hive 优化 Hive体系结构 Hive的原理   配套视频课程   第一部分:Hive bin下脚本介绍 Hive bin下

whaoXYSH的专栏 2237

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Hive】Hive基本操作

Hive定义了一套自己的SQL,简称HQL,它与关系型数据库的SQL略有不同,但支持了绝大多数的语句如DDL、DML以及常见的聚合函数、连接查询、条件查询。 1.创建DataBase create database if not exists DB; 在创建库时,应避免新建的库名与已有库名重复,如果库名重复将会报出以下错误(我在已有DB库的前提下,再次创建了DB库)。 2.查看DataBase相关信息 describe database DB; 3.删除DataBase drop database i

weixin_38220799的博客 3884

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Hive3.1.2概述与基本操作

Hive本质是将SQL转换为MapReduce的任务进行运算,底层由HDFS来提供数据存储,说白了hive可以理解为一个将SQL转换为MapReduce的任务的工具,甚至更近一步说hive就是一个MapReduce客户端。思考:计算文件user.txt中张三出现几次,使用mapreduce怎么写,然后再比照下图的hive实现过程(带同学画图如果直接使用hadoop的话,人员学习成本太高,项目要求周期太短,MapReduce实现复杂查询逻辑开发难度太大。

qzq021226的博客 723

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Hive安装、Hive基本操作与常见属性配置

Hive安装地址、Hive安装部署 、MySQL安装 、Hive元数据配置到MySQL、Hive基本操作、将本地文件导入Hive案例 、HiveJDBC访问、Hive常用交互命令、Hive其他命令操作、Hive常见属性配置

qq_61645895的博客 1689

hadoop Hive 基本操作

1、基础操作 (1)启动 hive [hadoop@master ~]$ bin/hive (2)查看数据库 hive>show databases; (3)打开默认数据库 hive>use default; (4)显示 default 数据库中的表 hive>show tables; (5)创建一张表 hive> create table student(id int, name string) ; (6)显示数据库中有几张

科大人的博客 1499

hive基本操作

目录 库操作 1、创建库 语法结构 创建库的方式 2、查看库 查看库的方式 3、删除库 说明 示例 4、切换库 语法 示例 表操作 1、创建表 语法 示例 2、查看表 (1)查看表列表 (2)查看表的详细信息 查看表的信息 (3)查看表的详细建表语句 3、修改表 (1)修改表名 (2)修改字段定义 (3)修改分区信息 4、删除表 5、清空表 其他辅助命令 Hive SQL之数据类型和存储格式 一、数据类型 1、基本数据类型 2、复杂类型

零零七的博客 1709

Hive基本操作介绍

Hive基本操作: 1.hive登录: 1).远程登录:beeline:支持嵌入模式(embedded mode)和远程模式(remote mode)。在嵌入式模式下,运行嵌入式的Hive(类似Hive CLI),而远程模式可以通过Thrift连接到独立的HiveServer2进程上,要与HiveServer2配合使用,服务端启动hiveserver2 ,客户的通过beeline两种方式连接到hive: beeline -u jdbc:hive2://localhost:10000/default -n r

chenlou_1111的博客 2923
上一篇: Hive学习笔记--常见表结构
下一篇: Hive学习笔记--数据类型的使用
王 大 柱
博客等级 码龄9年 10粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值