Hive-HQL数据定义DML

Hive中json 字符串解析之 get_json_object 与 json_tuple hive 中 json 字符串解析 阅读详情
小技巧说明:
    在Hive Cli中,可以在!后加一些简单的linux命令执行,如clear、cat、ls等;
向管理表中load数据:

    load data [local] inpath '${env:HOME}/test_file_dir' overwirte into table test_table partition (...);

    路径可以为一个文件,或者一个目录,如果是目录,Hive会将该目录下所有文件都加载到hdfs中,但是该目录下不可以再包含任何子目录;

    注意:

    如果没有local关键字,Hive会将hdfs中的数据转移到目标位置,注意是转移,可能考虑到分布式文件系统不需要保存多份数据;同时,必须保证源文件和目标地址应该       在同一个hdfs集群中。

    Hive并不会验证用户load的数据和表的schema是否匹配,但是Hive会验证文件格式是否和表定义的一致。

通过查询语句向表中插入数据:

    insert overwirte table test_table partition (...) select * from other_table a where a...

    另一种高效的load方式,只扫描一遍表:

    from other_table a

    insert overwrite table test_table1 partition (...) select * where a...

    insert overwrite table test_table2 partition (...) select * where a...

    insert overwrite table test_table3 partition (...) select * where a...

动态分区插入:

    insert overwrite table test_table

    partition (pt_key1, pt_key2)

    select ..., a.key1, a.key2

    from other_table a;

    Hive会根据select语句的最后两列来确定分区字段的值,在实际应用中静态分区和动态分区可以混合使用,但是静态分区键必须在动态分区键之前。

    默认情况下动态分区功能未开启,开启后采用strict模式执行,下面列出经常使用的动态分区属性:

    hive.exec.dynamic.partition=true; 开启动态分区

    hive.exec.dynamic.partition.mode=strict; strict模式,至少有一列分区字段是静态的

    hive.exec.max.dynamic.partitions.pernode=100; 每个map或reduce可以创建的最大分区个数

    hive.exec.max.dynamic.partitions=1000; 一个动态分区创建语句可以创建的最大动态分区数

    hive.exec.max.created.fields=100000; 全局可以创建的最大文件个数

查询语句创建表并加载数据:

    create table test_table as select * from other_table where ...;

导出数据:

    如果数据文件恰好是用户需要的,直接拷贝hdfs文件即可:hadoop fs -cp src_path target_path

    也可以查询之后重定向到本地文件中;

    或者:

    insert overwrite [local] directory 'path' select * from test_table where ...;

    from test_table a

    insert overwrite directory 'path_one' select * where ...

    insert overwrite directory 'path_another' select * where ...

    注意:

    在Hive0.10.0之后上述方式可以定制输出文件的格式:

    insert overwrite directory 'path' row format delimited fields terminated by '\t' lines terminated by '\n' select * from test_table where ...;

    对于0.10.0之前的版本,可以自己写一个定制的OutputFormat控制数据格式(负责),另一种方式可以采用临时表的方式,不过还得自己删除,略麻烦,最简单办法是使用Hive提供的内置函数,比如concat等实现自己希望的格式。

简单查询:

    select * from test_table;

    select a.field1, a.field2 ... from test_table a;

    当选择的列是集合数据类型时,Hive会使用JSON语法输出(字符串用引号括起来,但是正常的STRING类型时查询出来是不带引号的);

    select field1, field2[0] from test_table;    field2是ARRAY类型,索引同样从0开始;

    select field1, field2["key"] from test_table;    field2是MAP类型;

    select field1, field2.subfield from test_table;    field2是STRUCT类型;

    同样,可以使用正则表达式选择查询列;

    与SQL一样,Hive不但可以选择表中的列,还可以使用函数和算术表达式来操作列值;

    算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)、&(与)、|(或)、^(异或)、~(非)

    数学函数:round(d)、round(d, n)、floor(d)、ceil(d)、rand()、exp(d)、ln(d)、log10(d)、log2(d)、log(base, d)、pow(d, p)、sqrt(d)、bin(i)、hex(i)、unhex(b)、conv(num, from_base, to_base)、abs(d)、pmod(i1, i2)、sin(d)、asin(d), cos(d)、acos(d)、tan(d)、atan(d)、degrees(d)、radians(d)、positive(i)、negative(i)、sign(d)、e()、pi()

    注意,遇到将浮点数转换为整形时,floor、ceil、round这些函数是首选,而不是使用cast强制类型转换;

    聚合函数:count()、sum()、avg()、min()、max()、collect_set()

    小技巧:通常,可以通过设置属性hive.map.aggr=true来提高聚合的性能,这个设置会触发在map阶段进行“顶级”聚合过程(非顶级聚合过程将会在执行一个GROUP BY后进行),不过,这个设置将需要更多的内存;

    表生成函数:与聚合函数相反,将单列扩展为多列或者多行,注意,在使用表生成函数时,Hive要求使用列别名,explode(array)、explode(map)、inline()、json_tuple()、parse_url_tuple()、stack()

    其他内置函数:ascii(s)、base64(bin)、binary(s)、cast(expr as type)、concat()、concat_ws()、decode()、encode()、find_in_set()、format_number()、get_json_object()、in()、in_file()、in_str()、length()、locate()、lower()、lpad()、ltrim()、parse_url()、printf()、regexp_extract()、regexp_replace()、repeat()、reverse()、rpad()、rtrim()、size()、space()、split()、str_to_map()、substr()、translate()、trim()、unbase64()、upper()、from_unixtime()、unix_timestamp()、to_date()、year()、month()、day()、hour()、minute()、second()、weekofyear()、datadiff()、data_add()、date_sub()

limit语句:

    select upper(field1), field2["key"] as new_field2, round(1 - field3*0.2) as new_filed3 from test_table limit 2;

嵌套select语句:

    select e.field1, e.field2 from (

        select a.field1, a.field2 from test_table a) e where e.field1 > 10;

    from (

         select a.field1, a.field2 from test_table a

    ) e

    select e.field1, e.field2 where e.field1 > 10;

case when ... then ... when ... then ... else ... end
避免进行MR:

    大多数查询都会触发一个MR任务(job),Hive中对某些情况可以不必使用MR,也就是所谓的本地模式,比如select * from test_table,同样,对于where语句中只有分区字段时也不会出现MR,此外,可以设置属性hive.exec.mode.local.auto=true,Hive会尝试使用本地模式进行操作,所以最好将其设置到$HOME/.hiverc中;

where注意事项:

    select field1, 2*(1 - field2) as new_field2 from test_table where round(new_field2) > 80;    该语句在HIVE中会报错,Hive不允许在where语句中使用别名,不过可以使用一个嵌套查询进行改写:

    select e.* from (

        select field1, 2*(1 - field2) as new_field2 from test_table

    ) e where round(e.new_field2) > 80; 

谓词操作符:

    A=B、A<>B、A!=B、A<B、A>B、A [NOT] BETWEEN B AND C、A IS [NOT] NULL、A [NOT] LIKE B、A RLIKE B、A REGEXP B

浮点数比较注意事项:

    如果表中定义为float类型field,谓词表达式为field > 0.2,那么查询结果会包含0.2,因为其实float类型为0.2000001表示,转换为double型进行比较,所以,正确方式应该显示将0.2转换为float型cast(0.2 as float),在进行比较;

Hive中group by和having与SQL相同;

连接Join:

    Hive支持Join操作,但是只支持等值连接,因为通过MR很难实现这种类型的连接,同时Hive中目前还不支持在ON子句中的谓词间使用OR;

Inner Join:

    select a.field, b.field from test_table1 a join test_table2 b on a.field=b.field where ...

    大多数情况下,Hive会对每对Join连接对象启动一个MR任务;但是,如果每个ON子句中都使用同一个连接字段作为其中一个连接键,HIVE通过一个优化可以在同一个MR job中连接多张表;

    Hive同时假定查询中最后一个表是最大的那个表,在对每行记录进行连接操作时,它会尝试将其他表缓存起来,然后扫描最后那个表进行计算,因此,用户需要保证连续查询中的表的大小从左到右依次增加;用户也可以显示的告诉查询优化器哪张表是大表: /* +STREAMTABLE(s) */

Left Outer Join:

    注意:在使用外连接时,Hive会忽略ON后面的分区条件,在内连接中有效;where语句在连接操作执行后才会执行???(有待验证)

Right Outer Join:
Full Outer Join:
Left Semi Join:

    Hive中不支持in、exists等谓词,所以可以使用左半外连接实现该功能,注意Hive不支持Right Semi Join;通常来说,如果只需要左边表的记录,那么Semi Join比Join要高效一些,对于左边表中的一条指定记录,如果在右表中找到匹配,Hive就会立即停止扫描;

笛卡尔积Join:

    select * from a join b;其实没有理由去执行笛卡尔积操作,指定hive.mapred.mode=true,Hive会阻止用户只需笛卡尔积操作;

Join优化-Map-side Join:

    如果所有表中只有一张表是小表,那么可以在最大的表通过mapper的时候,将小表完全放到内存中,Hive可以在map端执行连接过程,从而省略常规连接操作所需要的reduce操作;即使是很小的表,这个优化也明显要快于常规连接操作;

    /* +MAPJOIN(d) */该标记可以手动触发map-side join,或者可以通过设置属性hive.auto.convert.join=true让Hive在必要的时候启动这个优化,该属性依据另一个属性hive.mapjoin.smalltable.filesize=25000000判断是否使用map join,默认是25M;

    该开关可以设置在$HOME/.hiverc中;

ORDER BY:

    Hive会对查询结果集执行一个全局排序,也就是说所有数据都会通过一个reduce进行处理,对于大数据集,这个过程会执行很长时间;如果是strict模式,Hive要求ORDER BY必须使用limit;

SORT BY:

    只会对每一个Reduce中的数据进行排序,局部排序过程,这样可以提高后面进行全局排序的效率;

含有SORT BY的DISTRIBUTE BY:

    默认情况下,MR计算框架会依据Map输入的键计算相应的hash值,然后按照得到的hash键值对均匀的分发到多个reduce中;如果想要指定某个字段都分配到同一个reduce中进行处理,这是可以使用distribute by,然后再使用sort by;

    select a.field1, a.field2 from test_table a distribute by a.field1 sort by a.field1;    注意distribute by必须写在sort by前面

CLUSTER BY:

    如果distribute by字段和sort by字段相同,而且是asc,那么等价于直接使用cluster by; 这种方式怎么可以实现全局有序呢???

隐式类型转换和显示类型转换:

    Hive在比较时会将小类型隐式转换为大类型,也可以通过cast(value as TYPE)显示转换类型;

    注意,Hive在类型检查是很宽松,如果类型不符合,会设置为NULL,而不会报错;

抽样查询:

    扫描表中所有的数据,每N行中抽取第几行数据;

    对于非常大的数据集,用户需要使用一个具有代表性的查询结果而不是全部结果,Hive可以通过对表进行分桶抽样:

    select * from test_table TABLESAMPLE (BUCKET 3 OUT OF 10 ON field) s;

    数据块抽样:

    select * from test_table TABLESAMPLE (0.1 PERCENT) s;

    分桶表,如果抽样列与分桶列相同,那么TABLESAMPLE只会扫描涉及到的hash分区数据;

UNION ALL:

    除非建立了索引,否则对同一份数据的union all查询会导致同一份数据进行多次拷贝分发;


以上就是Hive DML相关的部分,内容有点儿杂。。。不过大部分都挺有用的,还可以继续深挖!

Hibernate_HQL Hibernate基础知识,已实例的方式展现了hibernate的精髓,让我们从云里雾里的概念中脱离出来,从实战所需的角度来分析hibernate。 立即下载

相关推荐

深入解析Vivado FIFO的Standard与FWFT模式:性能对比与应用场景

本文深入解析了Vivado FIFO的Standard与FWFT两种工作模式的核心差异。通过对比数据就绪时机、读延迟、控制逻辑和有效深度等关键特性,并结合图像处理、数据包转发等典型应用场景,为FPGA设计者提供了清晰的选择依据和实战配置指南,帮助优化数据流性能与设计效率。

weixin_29219189的博客 253

【Hive】hive函数

文章目录hive函数hive内置函数1. 查看内置函数2. 测试内置函数快捷方式3. 内置函数列表3.1 关系运算:3.2 数学运算:3.3 逻辑运算:3.4 复合类型构造函数3.5 复合类型操作符3.6 数值计算函数3.7 集合操作函数3.8 类型转换函数3.9 日期函数3.10 条件函数3.11 字符串函数3.12 混合函数3.13 XPath 解析 XML 函数3.14 汇总统计函数(UDA...

人生所向,皆是美好 903

彻底卸载Ubuntu双系统,并完美回收100G空间给D盘

本文记录了安全卸载Ubuntu双系统并回收磁盘空间的全过程。作者首先通过Windows命令行彻底清除Ubuntu启动项,避免GRUB引导报错;随后在磁盘管理中删除Linux分区,将100G未分配空间合并至相邻的D盘。针对C盘空间不足问题,作者采用Dism++清理系统文件,并将用户文档、聊天记录等迁移至扩容后的D盘。最终实现了引导纯净、空间合理分配的目标,特别强调分区扩展必须遵循"相邻原则",建议通过间接迁移而非直接扩容来优化系统盘空间管理。

2403_85993278的博客 1512

mysql与hql对比(命令、数据类型、函数)

1. 命令语句对比 MySQL Hive DDL 创建database create database if not exists d_name character set utf8; create database if not exists d_name; 查看database show databases; 同左 查看database定义信息 show create database d_name; 同左 删除database drop database

adamlay的博客 1436

ESP32+LED12864液晶屏实战:手把手教你显示中文与自定义图标(附完整代码)

本文详细介绍了如何使用ESP32单片机驱动带字库的LED12864液晶屏,实现中文显示与自定义图标。从硬件选型、接线方案到驱动编写、字库解析,提供了完整的实战代码与优化技巧,并最终构建了一个智能家居控制面板的完整示例项目。

weixin_29212867的博客 145

在ubuntu20.04中安装MATLAB时常见问题及解决方法

   如果你刚装完ubuntu20.04,这时你想要安装MATLAB2021A,在输入命令./install进行安装时,可能会报以下错误:    terminate called after throwing an instance of ‘JailContainerException’ what(): Error: 88: No JRE version parsed from/media/jzx/MATHWORKS_R2021A/sys /java/jre/glnxa64/jre/release   

慕羽★的博客 1万+

【HQL】HiveQL 的查询语句

今天学习 HQL 的查询语句。欢迎关注公众号回复 803 获取 Hive 编程指南。 1.select from 语句 以下面的表为例: # 创建分区表 create table employees ( # mydb 指定了要创建表的数据库是 mydb name string, salary float, subordinates array<string>, deductions map<string, float>, address

每天更新大数据面经和技术 757

【ArcGIS Pro微课1000例】0065:制作千层饼多图层叠加效果

右键dem图层,点击符号系统,在右侧的符号系统窗口中,选择拉伸,勾选【显示名称】和【显示全部】,选择高程色带7。由于数据具有高程源,因此可以将数据进行三维显示。右键地面→添加高程源图层。打开ArcGIS PRo,新建一个局部场景,命名为千层饼。设置了高程源数据之后,千层饼一下子就变成了三维形状。数据默认都是在一个平面上,以默认的符号系统显示。到此为止,每个图层均为平面的千层饼已经做好了。将TIN图层的高程偏移设置为-1000。最后将等高线的高程设为2000.移除工程默认加载的图层。默认即可,不需要做修改。

智慧空间实验室 1154

Hive解析Json数组超全讲解

在Hive中会有很多数据是用Json格式来存储的,如开发人员对APP上的页面进行埋点时,会将多个字段存放在一个json数组中,因此数据平台调用数据时,要对埋点数据进行解析。接下来就聊聊Hive中是如何解析json数据的。 本文首发于公众号【五分钟学大数据】 Hive自带的json解析函数 1. get_json_object 语法:get_json_object(json_string, '$.key') 说明:解析json的字符串json_string,返回path指定的内容。如

yuan_more的博客 1万+

【NVIDIA GR00T N1 从入门到精通】第1章 环境搭建与基础配置 第2章 数据准备与格式转换

针对新型机器人形态的适配,需完成从硬件接口到数据模式的完整配置流程。创建modality_config.py文件自定义形态配置通过继承基类实现。配置类需实例化以下组件:状态模态定义(观测空间)、动作模态定义(动作空间)、相机模态定义(视觉输入)、可选的标注模态定义(语言指令或成功判定)。每个模态配置指定数据类型、形状、归一化统计量以及时序采样策略。状态模态配置状态配置的核心参数包括与。定义策略观测的历史时域窗口,对于高动态操作(如投掷、击打),需扩展历史窗口以捕捉运动趋势;

VectorShift的博客 95

嵌入式开发板OpenClaw部署:ESP32-S3与RISC-V平台性能评估

ESP32-S3与RISC-V平台在OpenClaw部署中的性能评估 本文对比分析了ESP32-S3和RISC-V两种嵌入式平台在OpenClaw部署中的性能表现。ESP32-S3凭借240MHz双核Xtensa LX7处理器和专用AI加速器,特别适合轻量级AI推理任务;而RISC-V凭借开源架构和模块化设计,可实现更高的能效比。文章详细介绍了ESP32-S3-DevKitC-1、SiFive HiFive1等典型开发板的硬件规格,推荐了ESP-IDF和FreeRTOS等操作系统,并提供了完整的开发环

博客 1127

hive之HQL常用命令

Hive之HQL常用命令 HQL常用命令Hive之HQL常用命令一、DDL数据定义1、创建数据库:2、查询数据库:3、修改数据库:4、删除数据库:5、创建表:6、分区表:7、修改表:8、删除表:二、DML数据操作1、向表中加载数据:2、插入数据:3、import的导入导出:4、数据导出5、清除表中数据:三、查询1、查询:2、算术运算符:+、-、*、/、%、&、|、^、~3、常用函数:4、limit语句:限制返回的函数,在sql语句最后一行;where语句:筛选条件;5、比较运算符:between、i

qq_41275983的博客 1669

【webrtc】openh264编码:动态配置码控参数触发IDR编码

SetRates 下发RateControlParameters 给到openh264 编码器 void SetRates(const RateControlParameters& parameters) override; LayerConfig 编码器这边的配置是layerconfig,具体到层的: std::vector<LayerConfig> configurations_; void H264EncoderImpl::SetRates(const RateCo.

突围 723

Hive 快速入门(全面)

转载: https://www.codercto.com/a/5110.html 前言 我写这篇文章的目的是尽可能全面地对Hive进行入门介绍,这篇文章是基于hive-1.0.0版本介绍的,这个版本的Hive是运行在MapReduce上的,新的版本可以运行在Tez上,会有一些不同。 Hive是对数据仓库进行管理和分析数据的工具。但是大家不要被“数据仓库”这个词所吓倒,数据仓库是很复杂的东西,...

Flyer的后花园 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Hive最全入门

目录 前言 一、Hive简介 二、Hive架构 三、基本数据类型 四、DDL语法 五、DML语法 六、HQL语法 七、JOIN 八、排序 九、自定义函数 十、MapReduce执行过程 十一、性能优化 十二、后记 参考资料 前言 我写这篇文章的目的是尽可能全面地对Hive进行入门介绍,这篇文章是基于hive-1.0.0版本介绍的,这个版本的Hive是运行在MapReduce上的,新的版本可以运行在Tez上,会有一些不同。 Hive是对数据仓库进行管理和分析...

数仓老六 1270

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Hive——HQL数据定义语言

MySQL => 核心 => SQL语句:DDL :数据定义语言,建库、建表DML :数据操纵语言,增、删、改DQL :数据查询语言,查DCL :数据控制语言,用户与权限控制 => rootHive中的数据类型指的是Hive表中的列字段类型。原生数据类型(primitive data type)和==复杂数据类型数值类型、时间类型、字符串类型、杂项数据类型;array数组、map映射、struct结构、union联合体。关于Hive的数据类型,需要注意:英文字母大小写不敏感;。

m0_66925868的博客 1960

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Hive笔记-By Layne

一、Hive基本概念 1.1 hive是什么 hive是基于hadoop的一个数仓分析工具,hive可以将hdfs上存储的结构化的数据,映射成一张表,然后让用户写HQL(类SQL)来分析数据 tel up down 1383838438 1345 1567 1383838439 5345 1567 1383838440 1241 16577 1383838441

sinat_36894556的博客 856

【十八掌●武功篇】第十掌:Hive之基本语法

这一篇博文是【大数据技术●降龙十八掌】系列文章的其中一篇,点击查看目录:大数据技术●降龙十八掌 一、前言 我写这篇文章的目的是尽可能全面地对Hive进行入门介绍,这篇文章是基于hive-1.0.0版本介绍的,这个版本的Hive是运行在MapReduce上的,新的版本可以运行在Tez上,会有一些不同。 Hive是对数据仓库进行管理和分析数据的工具。但是大家不要被“数据仓库”这个词所吓倒,数

鸣宇淳的专栏 1557

9、Hive数据仓库——DDL、DQL概述

Hive数据仓库——DDL、DQL概述

hujieliang123的博客 2042

大数据之Hive

一。Hive基本概念 在这里插入代码片 二。Hive安装 在这里插入代码片 三。Hie数据类型 在这里插入代码片 四。DDL数据定义 在这里插入代码片 五。DML数据操作 六。查询 七。函数 八。压缩和存储 九。企业级调优 十。实战之谷粒影音 十一。常见错误及解决方案 ...

飘然生的博客 348

实训笔记8.22

用户自定义函数就是我们觉得hive内置函数不满足我们的需求,我们可以自定义函数实现我们想要的功能(Hive底层也都是Java,自定义函数也是编写Java代码的)创建一个Java项目引入编程依赖创建lib目录,自己找jar包放到lib目录下,然后lib目录add as library hive的安装目录的lib目录下使用maven然后根据gav坐标引入依赖编写对应的函数类:UDF、UDTF、UDAF大部分自定义都是UDF和UDTF函数将编写好的Java代码打成jar包。

cai_4的博客 688

3.2.1.2 Hive,函数(日期,条件,YDTF...),内置/窗口/自定义, Hive事务(行事务), 元数据管理存储Metastore,HiveServer2, HCatalog, 存储格式

第七部分 函数 Hive内置函数:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-Built-inFunctions 第 1 节 系统内置函数 查看系统函数 -- 查看系统自带函数 show functions; -- 显示自带函数的用法 desc function upper; desc function extended upper; 日期函数【重要】 ...

chengh1993的博客 1348

hadoop离线day09--Apache Hive

hadoop离线day09--Apache Hive 目录 hadoop离线day09--Apache Hive 今日内容大纲 1、HQL DDL 数据定义语言 分区表 分区表创建 分区表加载数据 总结及注意事项 多重分区表 分桶表 分桶表创建 分桶表加载数据 HQL DDL 数据定义语言 修改表 show场景语法 2、HQL DML 数据操纵语言 Dynamic partition inserts 动态分区插入 导出数据操作 3、HQL DQL 数据查询语言 Com

weixin_54527017的博客 759

Hive数据仓库

Hive:计算框架,本质是将HQL转化为MapReduce程序,是一个基于Hadoop的数据仓库工具,可以将结构化的数据映射为一张表,提供类sql查询功能。 特点: hive处理的数据存储在HDFS中 hive分析数据底层的默认实现是MapReduce 执行的任务运行在yarn上 操作接口采用了类sql语法 将hql语句解析为MapReduce运算 执行延迟高,吞吐量大,适合离线的大数据运算,不适合小数据的计算处理 支持用户自定义函数,根据自己的需求实现业务函数 概述: 数据仓库的内容是读多写少,hiv

Tommy·Vercetti 的博客 6009

Hive从入门到精通,HQL硬核整理四万字,全面总结,附详细解析,赶紧收藏吧!!

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

大数据记录 2861

Hive整理大全

全局目录结构,滑下去后在侧边栏边1.Hive 简介1.1 简介1.2 优缺点1.2.1 优点1.2.2 缺点1.3 架构原理hive的执行流程图1.4 与 RDBMS 的比较2.Hive 基本操作2.1 Hive 常用命令2.2 本地文件导入 Hive 表中2.3 Hive 其他操作3.Hive 常见属性配置3.1 数据仓库位置hive 中 formatted 的用法:3.2 查询信息显示配置3.3 参数配置方式4.Hive 数据类型4.1 基本数据类型4.2 集合数据类型案例实操:4.3 数据类型转化5.

weixin_45148452的博客 2003
上一篇: Hive-HQL数据定义DDL
young2simple
博客等级 码龄11年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值