023 Hive的索引 Hive的视图 Hive的执行方式

学习Hive(四)Hive视图、索引、运行方式、GUI接口、权限管理 一、Hive Lateral view:使用虚拟表的概念。但并非是真正的视图。 1.1、与UDTF函数(split、explode)联合使用。 1.2、首先通过UDTF函数将数据拆分成多行,再将多行结果组成一个虚拟表(支持别名)。 1.3 主要场景:Hive在使用UDTF函数时,查询只能包含一个UDTF,不能包含其他字段,不能多个UDTF联合使用。错误例子: 1.4 使用语句: se... 阅读详情

在这里插入图片描述
在这里插入图片描述
这个就没法演示了
数据太大了 几十兆 视频也没给
没法敲
看看截图吧

create external table if not exists log1(
id string comment 'this is id column',
phonenumber bigint,
mac string,
ip string,
url string,
tiele string,
column1 string,
column2 string,
column3 string,
upflow int,
downflow int
)
comment 'this is log table'
row format delimited fields terminated by '\t'
lines terminated by '\n'	
stored as textfile;

load data local inpath '/home/olddata/flow1.log' overwrite into table log1;

select count(l.phonenumber)
from log1 l
group by l.phonenumber
;

建立索引之前的查询时间:

建立索引之后的查询时间:

在这里插入图片描述
在这里插入图片描述.在这里插入图片描述

然后建立索引

在这里插入图片描述
刚开始 没有索引
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后再查询
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后重新构建索引
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重新构建索引也是比较耗时的

然后创建联合索引
在这里插入图片描述
在这里插入图片描述
然后可以测试一下 我们这里就不测了
在这里插入图片描述
然后创建bitmap索引
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

显示索引:
show index on log1;
创建compact索引:
create index idx_log1_phonenumber
on table log1(phonenumber)
as 'compact'
with deferred rebuild
;
重新构建索引:
alter index idx_log1_phonenumber
on log1 rebuild;

创建联合索引:
create index idx_log1_phonenumberAndId
on table log1(id,phonenumber)
as 'compact'  
with deferred rebuild
;

select * from log1 l 
where l.id = 18080
and l.phonenumber = 779797
;

创建bitmap索引:
create index idx_log1_upflow
on table log1(upflow)
as 'bitmap'
with deferred rebuild
;

删除索引:
drop index if exists idx_log1_upflow on log1;

Hive的视图


1.
在这里插入图片描述
2.
在这里插入图片描述
这还是索引的数据 所以这个视图这块只能截图了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建视图
在这里插入图片描述
显示视图
show tables
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

这个源数据其实是有问题的
在这里插入图片描述
这样 我们看别的表u3
在这里插入图片描述
在这里插入图片描述
创建视图
在这里插入图片描述
然后 查询视图
在这里插入图片描述
描述视图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除视图
在这里插入图片描述
在这里插入图片描述
删除对应表之后 视图不能进行查询了
在这里插入图片描述

在这里插入图片描述


Hive的执行方式

在这里插入图片描述
列与列之间的默认分隔符

create table if not exists aa7(
id int,
name string
)
row format delimited fields terminated by '\001'
;

load data local inpath '/home/olddata/aa' overwrite into table aa7;	

在这里插入图片描述
在这里插入图片描述

为什么是空呢
因为 我使用的是tab键分隔的
所以需要修改
在这里插入图片描述

使用shell打开aa所在目录编辑
vi /home/olddata/aa
在这里插入图片描述
好像使用ctrl a 表示 但是我没敲出来
难受
改完后 重新加载数据 就有了
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
查看hive的所有变量
hive > set;
太多了 就截了一张图
在这里插入图片描述
在这里插入图片描述
好像是 只在当前session有效
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

hive --database olqf --hivevar min_limit=1 -e 'select * from aa7 limit ${hivevar:min_limit}';
hive --database olqf -S --hivevar min_limit=1 -e 'select * from aa7 limit ${hivevar:min_limit}';
hive --database olqf --hivevar min_limit=1 -hivevar  t_n=aa7 -e 'select * from ${hivevar:t_n} limit ${hivevar:min_limit}';

加上-S就是不要打印与结果无关的信息
我的数据之前没有处理好 所以这里读不出来
在这里插入图片描述
在这里插入图片描述
换个表还是 rn表

在这里插入图片描述

在这里插入图片描述
3.带参数 加上 导出

3.带参数 加上 导出
vi /home/olddata/user.hql
insert overwrite local directory '/home/olddata/exp1'
row format delimited fields terminated by '\t'
select * from rn;


insert overwrite  directory '/exp1'
row format delimited fields terminated by '\t'
select * from rn
where sno > 5
limit ${hivevar:m_1};

hive -f /home/olddata/user.hql
hive --hivevar m_1=1 -f /home/olddata/user.hql

1.我们先
创建一个文件
vi /home/olddata/user.hql
放入两个语句
在这里插入图片描述
在这里插入图片描述

2.这样如果查询的话 只能用第二句 因为上面的语句 有变量 需要赋值
hive -f /home/olddata/user.hql

hive --database olqf --hivevar m_1=2 -f /home/olddata/user.hql

我们可以提前看一下 /home/olddata/下面没有exp1这个文件 运行完第二句后就有了
没有
在这里插入图片描述

运行完后
在这里插入图片描述
在这里插入图片描述
有了
在这里插入图片描述
在这里插入图片描述
这样就把数据导出来来了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

另外一种导出方式 使用>>来导出:

hive --database olqf -S --hivevar min_limit=1 -e 'select * from rn limit ${hivevar:min_limit}' > /home/olddata/exp3;

在这里插入图片描述
在这里插入图片描述

Aeneas:面向历史文本校勘的领域原生AI工作流 历史文本校勘是数字人文与古籍整理的核心任务,其本质是在破损、多源、跨时空的手稿中重建原始语义与传播逻辑。传统OCR与通用大模型因缺乏对笔迹物理退化、中世纪缩写系统、抄工习惯等历史特性的建模能力,难以支撑可信校勘。Aeneas作为DeepMind推出的领域原生模型,以字符级注意力、双通道编码器与异构图推理为技术基座,将古文字分析(paleographic analysis)与文本校勘(textual criticism)深度耦合,实现从图像到证据链的端到端输出。它不追求泛化,而专注可解释、可验证、可嵌入学术出 阅读详情

相关推荐

Apache Iceberg 数据湖管理核心原理与生产实践

数据湖管理本质是解决数据可靠性、版本一致性与协作可追溯性问题。Iceberg 作为新一代开放表格式,通过事务性元数据、快照(Snapshot)机制和三层元数据结构(Manifest/Manifest List/Metadata File),实现了类数据库的原子写入、时间旅行查询与 Schema 演进审计。其 Scalable 特性体现在百亿级数据规模下仍保持确定性行为,Management 能力覆盖跨引擎一致性读写、行级删除与合规治理。本文深入解析 Iceberg 如何替代 Hive rename 语义、规

congtaixiao7151的博客 477

Hive中视图和with tablename as语法的使用

一、视图 视图在hive中有点类似core draw绘图软件中的原图上面的一层一层视图 建视图语句如下 create view viewname as select XXX from 源表name where XX=XX; 目的是给字段脱敏,不同视图查询特定的字段的结果集,供不同部门使用,但是视图的数据存储位置与源表的HDFS存储位置是一致的,这样就避免了新建表,然后导入数据,并且两张表...

攻城狮Kevin 3104

Redshift实战指南:架构原理、性能优化与生产避坑

Amazon Redshift作为专为分析场景设计的云数据仓库,其核心在于列式存储、MPP分布式计算与深度SQL优化能力。它并非PostgreSQL的简单托管版,而是基于自研存储引擎构建的分析型基础设施,通过DISTKEY数据分布、SORTKEY物理排序和智能Zone Map实现毫秒级范围查询。技术价值体现在高吞吐批量加载(COPY)、可预测的查询性能及透明可控的资源调度,广泛应用于实时BI看板、电商用户行为分析、金融风控报表等对稳定性与成本敏感的生产场景。本文聚焦真实集群部署、表设计规范、慢查询根因定位与

weixin_30904593的博客 325

大数据开发之Hive篇8-Hive视图

备注: Hive 版本 2.1.1 文章目录一.Hive视图介绍二.视图案例2.1 视图能够简化用户内的操作2.2 视图使用户能以多种角度看待同一数据2.3 视图对重构数据库提供了一定程度的逻辑独立性 前言: 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。 即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。 视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。 引进VIEW的优点有: (1)视图能够简化用户内的操

只是甲的博客 2485

pandas多维聚合实战:从groupby到业务指标工厂

多维聚合是数据分析的核心能力,本质是将原始数据按多个维度分组后计算统计量,其原理远超简单求和,涉及分组索引构建、向量化计算与内存优化。技术价值在于以单次扫描替代多次IO,显著提升亿级数据处理效率,并保障指标语义一致性。典型应用场景包括银行风控中的滚动欺诈率计算、电商用户价值分层、保险理赔金额中位数分析等。本文聚焦pandas高级agg机制、MultiIndex列管理、滚动窗口与自定义函数实践,解决中位数抗异常、unstack矩阵转换、空值安全填充等高频痛点。

anque1234的博客 473

MLOps实战:构建高可靠机器学习服务交付流水线

机器学习模型部署不是简单封装为API,而是涉及数据一致性、服务性能、漂移监控与可观测性的端到端工程体系。从Notebook的确定性幻觉出发,真实生产环境面临数据类型漂移、特征计算不一致、推理延迟突增等典型问题。关键技术价值在于将ML生命周期重构为可验证、可追踪、可降级的数据流系统,通过多粒度漂移检测(如Wasserstein距离、判别器AUC)、向量化预处理优化、黄金三角监控(Metrics/Logs/Tracing)及影子模式灰度验证,保障线上服务稳定性与业务可信度。本文聚焦金融风控、工业预测等高要求场景

weixin_34375251的博客 368

hive表之视图

hive表之视图1、视图是一个虚表,一个逻辑概念,可以跨越多张表。表是物理概念,数据放在表中,视图是虚表,操作视图和操作表是一样的,所谓虚,是指视图下不存数据。2、视图是建立在已有表的基础上,视图赖以建立的这些表称为基表3、视图可以简化复杂的查询create view 视图表名 as select 基表1.字段1,基表1.字段2,基表2.字段1 ...... from 库名1.表名 库名2.表名 ...

lepton126的专栏 1万+

数据科学转行实战路径:问题驱动的认知构建法

数据科学不是知识堆砌,而是以真实业务问题为起点的认知重构过程。从数据可信度验证、业务需求翻译到系统级方案交付,其核心在于建立‘问题→工具→验证’的闭环能力。本文聚焦零基础转行者最常卡点的SQL数据诊断、Pandas清洗陷阱、AB测试归因逻辑与模型可解释性实践,结合37个真实学员案例,揭示如何用最小可行知识闭环替代泛化学习路径,让Python、SQL、机器学习等技术真正服务于业务价值交付。

weixin_33800463的博客 323

HIVE 视图 索引 桶表

视图-view(虚表) 降低查询的复杂度创建视图 view create view view1 as select c.id cid,c.name,c.age,o.id oid, o.ordernum,o.price from customers c left outer join orders o on c.id = o.id;对视图进行查询hive (hive1)> select * f...

会飞的猪的 博客 303

Python表白代码:“ 星光月夜烟花皆归你,我也归你”(满天烟花盛开、附番外玫瑰)

导语 "慢品人间烟火色 闲观人间岁月长" ———致自己​​​ ​ ???? 遇见我以后,我们的故事就开始了,愿你历经山河,仍觉得人间值得????。 ​ 星光月夜烟花皆归你,我也归你。关于烟花????大家都​知道多少?有多少表白故事情节都发生在烟 花下,想必木木子????不用说大家也知道叭~​​ 今天这则小短文就是关于烟花的故事!你准备好跟我一起进入烟花的世界了嘛? ​正文 “每一句文案,都有一个故事,你仔细听” ​ 1)环境安装???? 准备好:.

顾木子吖的博客 5万+

Vivado实战:UltraScale/UltraScale+器件eFUSE寄存器配置与安全编程全解析

本文详细解析了Xilinx UltraScale/UltraScale+器件中eFUSE寄存器的配置与安全编程方法。从芯片唯一身份标识到加密密钥烧录,再到用户寄存器的灵活应用和安全控制寄存器的配置技巧,全面介绍了如何利用eFUSE功能提升硬件安全性。文章还提供了JTAG接口安全管理和NKZ文件备份方案,帮助开发者避免常见陷阱,确保安全编程的可靠性。

weixin_42535703的博客 428

ClickHouse配置Hdfs存储数据

ClickHouse使用Hdfs作为外部存储

博客 1797

2025软考信息安全工程师真题

2025信息安全工程师软考真题

qq_40424393的博客 1707

不做大数据:最小可行数据闭环(MVDC)实战指南

在企业数据实践中,‘大数据’常被误当作万能解药,但真实瓶颈往往不在数据规模,而在问题定义模糊、信号噪声比低与决策响应滞后。本文从数据有效性与决策响应速度出发,解析如何通过匹配问题颗粒度(L1-L2为主)、构建最小可行数据闭环(MVDC)——即以最低成本、最短链路、最少组件实现‘问题→采集→分析→动作→反馈’的完整循环——来替代重型技术栈。强调SQL、MySQL、Redis、轻量ETL等基础工具在真实业务场景中的高性价比价值,适用于正面临‘数据很多但用不起来’困境的CTO、数据负责人与一线工程师。

454

Chapter2、HDR流水线

HDR内容的获取(不同曝光时间的图片合成) 相机响应函数 HDR视频

qq_55621259的博客 2597

Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)

Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建前言1.安装前的准备工作2.安装交叉编译器 前言 这篇文章,主要是基于 Ubuntu19.10版本而写,写此文的初衷,是为了自己使用,因为最近正在以Tiny6410板子做实训,所以也是初学者一枚,只能保证我遇上的问题统统能够解决掉,至于一些没遇上的,欢迎各位看客给我留言,大家一起讨论,一起解决。 注:本文会持续更新 1.安装前的准备工作 环境要求 Linux系统:U

繁臻的小窝 4895

数据仓库本质:为分析而生的数据管理契约

数据仓库是一种面向分析场景构建的结构化数据管理体系,其核心在于通过建模规范、ETL清洗与维度建模,解决OLTP系统在复杂查询、语义一致性和性能支撑上的天然局限。它不是数据库的升级版,也不是Excel的替代品,而是以星型模型、缓慢变化维度(SCD)、时间维度表等关键技术,实现指标定义统一、分析响应加速与业务口径对齐。在现代数据栈中,它正与湖仓一体、云原生MPP等架构融合演进,支撑从T+1报表到准实时分析的多样化需求,成为企业数据驱动决策的关键基础设施。

weixin_30786657的博客 382

5分钟搞懂基因组规模代谢网络(GSMM):从数据库选择到模型构建全流程

本文详细解析基因组规模代谢网络(GSMM)构建的全流程,从数据库选择到模型优化。重点介绍MetaCyc、BiGG等主流数据库的黄金三角评估法则,对比自上而下与自下而上两种建模方法,并提供模型修剪、仿真优化的实用技巧与避坑指南,帮助研究者高效构建精准代谢网络模型。

weixin_30872157的博客 137

2025数据工程师核心能力:可信、可溯、可控的数据系统构建

数据工程已从基础管道搭建演进为面向可信性与治理的数据系统工程。其本质是围绕元数据管理、端到端血缘追踪、机器可读数据契约(如dbt schema.yml、OpenLineage)和治理即代码(Governance-as-Code)展开的系统性实践。在云原生实时架构下,可观测性、契约化与成本感知构成新能力三角,支撑数据质量MTTD压缩、权限动态控制及存储分层优化等关键场景。本文聚焦2025年真实生产环境中高频出现的血缘断链、权限颗粒度不足、SLA失守等痛点,以数据护照、契约化建模、可观测性埋点等方法论,提供可落

lvwenwen 372

多源异构数据融合(Kaggle+Google Trends联合分析)

本文详细介绍了如何利用Python实现多源异构数据融合,以Kaggle电商销售数据与Google Trends搜索指数为例,展示了数据清洗、预处理、时间对齐、数据合并、相关性分析、回归建模和可视化全过程。数据预处理与内存优化通过分块加载、数据类型转换和缺失值处理,有效降低了大规模数据在内存中的占用,并确保数据质量。时间对齐与数据融合策略采用重采样与内连接方法对齐不同数据源的时间维度,实现了高质量数据的融合,为后续联合分析奠定基础。模型构建与分析。

闲人编程的博客 1016

SpringBoot从入门到精通(全)

前言 ==本博文结合软件idea进行主要讲解== **springboot的特性主要有** - 简化 Spring 应用程序的创建和开发过程 - 抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化以及注解反射 - 直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件 **四大核心**分别为自动配置、起步依赖、Actuator和命令行界面

码农研究僧的博客 7万+

Hive视图执行show create table被截断

现象: 在执行show create view 的时候发现结果出现异常。 create view v_test as select 然后后面的SQL就没有了。 但是view是可以正常访问的。 解决方法: 查询了TBLS表,发现可以正常看到view的创建语句。 后来发现问题是由VIEW的create语句中带有“ \t”字符引起的 重建了表,删除了\t之后,可以正常显示view的建表语句了 ...

action825的博客 1292

Statistics and Machine Learning Toolbox

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

azkaban分析以及简单azkaban的使用 azkaban调用java程序 azkaban调用hdfs和MapReduce程序 azkaban调用hiveavi azkaban调用多jobsavi

2.5.0 看红字 将时区设置完后 可以使用一种简单粗暴的方式统一时间 只不过适用于我们学习阶段 在工作时 不可以 要按部就班的使用时间服务器 改脚本 小技巧 pwd 获取当前路径 然后拖到桌面 然后登陆web页面 点击创建好project 然后点击upload 上传后flows下会有名字出现 然后点击excute flow 然后你可以schedule选择时间去执行...

C_time的博客 1719

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

025 Sqoop的概念及安装 Sqoop的语句 (mysql连接问题 已解决) Sqoop使用query导入和export导出

Sqoop的概念及安装 hadoop生态圈中的一个迁移工具一个整合工具(hadoop和关系型数据库之间的数据迁移) tar -zxvf /home/sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz -C /usr/local/ ok 修改环境变量 先改个名 vi /etc/profile 然后更新一下 看看sqoop里面的东西 将学习文档删掉吧 ...

C_time的博客 1538

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Application state is completed. FinalApplicationStatus=FAILED. Redirecting to job history server

先贴图 我是执行Hbase的mr出现的错误 在它执行完输出结果之后出现了错误 刚开始找解决办法 java.net.ConnectException: Call From hadoop01/192.168.37.111 to 0.0.0.0:10020 failed on connection exception: 一直在搜索出现的异常 没注意到第一句话 mapred.ClientServiceD...

C_time的博客 1418

019 Hive的join相关查询 group by、sort by、order by distributeBy、clusterBy语句 Hive的union、union all语句

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ _++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ join相关 create table dept( deptno int, dname String, loc String ) row format...

C_time的博客 1049
上一篇: 022 Hive的udf入门 Hive的udf使用 Hive的文件存储格式 Hive的serde记录格式
下一篇: 024 Hive的远程模式 Hive的优化explain的查询 join设置 = 数据倾斜 job个数控制
C_time
博客等级 码龄10年 62粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值