hive sql注意事项

SWT Java图形界面开发实战:图书管理系统搭建指南 Java GUI开发中,SWT作为直连操作系统原生API的轻量级工具包,以低内存占用、高响应速度和跨平台原生体验著称。其原理在于绕过Java抽象层,直接调用Windows CreateWindowEx、macOS NSButton或Linux GTK控件接口,实现真正的系统级渲染。技术价值体现在资源受限环境(如老旧Win7工控机、国产麒麟系统)下的稳定部署能力,以及对JDK 17+无JavaFX依赖的友好支持。典型应用场景包括图书馆终端、企业内部管理工具及嵌入式桌面应用。本文聚焦SWT在图书管理系统中的工程 阅读详情

如果是按时间分区的表,查询时一定要使用分区限制,如果没有分区限制,会从该表的所有数据里面遍历。

注意sql中or的使用,or 这个逻辑必须单独括起来,否则可能引起无分区限制,下面举个例子,想查询到的是gd或gx的某天的数据。
Select x from t where ds=d1 and province=’gd’ or province=’gx’
该语句会从所有的分区里面查询!也没有得到自己想要的数据!这里的意思是某天gd的或者所有日期里面gx的数据 ,正确的写法是:
Select x from t where ds=d1 and (province=’gd’ or province=’gx’)

很容易出错的地方
1、 只支持等值连接,不支持非等值连接 join的时候不等值
2、 内连接时小表放前面,大表放后面 a Join b on a.x=b.x a为小表
3、 连接小表时使用map join 条件
SELECT /+ MAPJOIN(b) / a.key, a.value FROM a join b on a.key = b.key
l 小表可以放进内存(维度表、行数<2w 为宜)
l 小表不能为驱动表 (eg:left outer join 时的左表)
4、 Full outer join 在on中过滤分区有问题,解决方法是将分区过滤条件放到左表和右表子查询里面
比如:
Select a.x,b.x from a full|left|right outer join b on (a.key=b.key and a.ds=d1 and b.ds=d1)
应该写成
Select t1.x ,t2.x from (select * from a where ds=d1) t1
full outer join
(select * from b where ds=d1) t2 on t1.key=t2.key

5、 Left|right outer join 将驱动表(left outer join的左表或者right outer join的右表)的分区过滤放在on会有问题,解决方法是将驱动表的过滤条件放到where或者子查询里面
比如:
Select a.x,b.x from a left outer join b on (a.key=b.key and a.ds=d1 and b.ds=d1)
应该写成
Select a.x ,b.x from a
left outer join b on a.key=b.key and b. ds=d1 and b.x=y
where a.ds=d1
或者
Select t1.x ,t2.x from (select * from a where ds=d1) t1
Left outer join b t2 on t1.key=t2.key and t2.ds=d1

6、 支持多表连接,语法:
SELECT a.val, b.val, c.val FROM a JOIN b ON (a.key = b.key1) JOIN c ON (c.key = b.key2)
下面写法错误:
SELECT a.val, b.val, c.val FROM a JOIN b JOIN c ON (a.key = b.key1 and c.key = b.key2)

7、 内连接注意事项
要使用 a join b on a.key=b.key,
下面写法在mysql/oracle等价于内连接,但是在Hive中会导致笛卡尔积,会跑不出来的
From a ,b where a.key=b.key

8、 join的两个表中有一个表应该是distinct的,但如果实际的数据并非distinct的,这个时候应该做一次select distinct放到子查询,再join

9.hive sql中匹配 ‘\’,竟然用四个,如:channel not like ‘%\\\\’
10.设置执行sql的内存:
set mapreduce.map.memory.mb=8192;
set mapred.map.child.java.opts=-Xmx7792m;
set mapreduce.reduce.memory.mb=8192;
set mapred.reduce.child.java.opts=-Xmx7792m;

hive开发规范 hive开发规范,hive上sql的编写及日志处理。 立即下载

相关推荐

UCD9081EVM电源时序管理:硬件配置与GUI操作全解析

电源时序管理是复杂电子系统设计的核心环节,它通过精确控制多路电源的上电/下电顺序,确保核心芯片免受浪涌电流或电压倒灌的损害。其原理基于状态机逻辑与电压监控,技术价值在于将硬连线时序转化为可编程配置,极大提升了系统可靠性与设计灵活性。在服务器、通信设备、工控系统等高可靠性应用场景中,时序控制器是实现稳定启动与故障保护的关键。本文以德州仪器UCD9081评估模块为例,深入剖析其硬件跳线配置与图形用户界面操作,涵盖I2C地址设置、电压监控分压计算、时序条件与故障响应策略等工程实践要点,帮助工程师快速掌握这一电源时

weixin_42696271的博客 303

HIVE开发注意事项

HIVE开发注意事项 1      HIVE开发注意事项 1.1    始终保持怀疑的态度来使用Hive 1.2    HIVE环境中账户分类 1)  目前hive分为logana和payods两个应用用户,前者用作日志分析,后者用作内容分析,与gp保持一致 1.3    数据存储及物理文件目录 1)  目录结构:payods作为“内容”这边的总目录,下面二级目录以数据层次划分,数据层

原创学无止尽 2198

高通410刷OpenWRT后网络共享配置全攻略

本文详细解析了在高通410设备刷入OpenWRT后,因基带文件丢失导致无法上网的常见问题。核心解决方案是通过SMB网络共享,将备份的原厂基带文件传输至OpenWRT系统并正确还原,从而恢复移动网络连接。文章提供了从备份基带、刷机到配置共享和文件替换的完整操作指南。

grafana6viz的博客 572

Hive使用04_Hive表的DDL

在项目开发中,一般数据库都会创建好,或者创建好后后面不需要进行改动。 Hive建表才是是学习使用hive的第一步,然后才能基于表对hive数据仓库进行操作。学习建表前,首先要知道hive表的构建属性 ,知道哪些属性是固定的,哪些属性是可以定制的等等。

清平乐的技术专栏 374

Zabbix监控网络设备讲解

Zabbix监控网络设备讲解 本人在研究学习zabbix的时候,网上找过很多如何监控路由,交换,或者是防火墙的文章,但很多都比较散,这里我出一个大概的整合,方便大家参考和学习。本章就拿华三的交换机来做文章。 监控网络设备首先我们需要开启snmp协议,华三怎么开启snmp协议在我的博客里有写到,其次就是找到版本对应的OID,zabbix就是通过抓取设备的OID来做到监控网络设备的,当然zabbix也不仅仅只有通过snmp来监控设备,还有很多别的功能,这些功能我会在以后的博客里面一一更新 文章目录Zab

太阳了文哥的博客 3385

学Simulink——基于电能质量治理的场景实例:静止无功发生器(SVG)与并网逆变器的结合

本文详细介绍了基于Simulink的SVG与光伏并网逆变器联合仿真建模方法。系统包含光伏单元、SVG主电路、控制策略(无功检测+双闭环控制)等模块,通过ip-iq法实现动态无功补偿。仿真结果表明,SVG能快速响应负载变化,将功率因数提升至0.98以上,有效稳定母线电压。该方案为新能源并网系统提供了有功/无功协同控制解决方案,具有10ms级响应速度和±5kvar补偿能力。文章提供了完整的建模流程、控制算法实现和结果分析,可作为电力电子与电能质量治理领域的实践指导。

amy_mhd的博客 167

hive sql 注意事项

如果是按时间分区的表,查询时一定要使用分区限制,如果没有分区限制,会从该表的所有数据里面遍历。   注意sql中or的使用,or 这个逻辑必须单独括起来,否则可能引起无分区限制,下面举个例子,想查询到的是gd或gx的某天的数据。 Select x from t where ds=d1 and province=’gd’ or province=’gx’ 该语句会从所有的分区里面查询!也没有

Linzhongyilisha的专栏 809

Android15 修改触摸点上限为40

把MAX_POINTER_ID从默认的31修改为39,这里为什么要从31修改为39,是因为上面说明用BitSet32极限就只能支持32个点,因为从最小的ID是0,所以要支持40个点ID也要对应改为39.最近有个需求,需要修改Android系统的触摸点数,Android系统默认的点数是16个点,因为现在是大屏项目,有客户需要修改为40个点,好吧,客户最大。6.最后进行编译,开机开启触摸点检测,可以使用开发者模式中的显示触摸点功能,再叫上3个人,用双掌触摸屏幕,发现左上角有显示40个触摸点,修改成功。

tzj1058756809的博客 574

hive中使用sql语句需要注意的事项

最近使用hive,在实际使用过程中有

小鱼的专栏 2万+

【GlobalMapper精品教程】038:模拟水位上升(洪水淹没分析)案例教程

基于数字高程模型 ( DEM )格网模型,实现给定水深情况下洪水淹没区的计算模型,讨论洪水淹没演进过程可视化实现的关键技术,以三维可视化方式,动态而形象地模拟在指定洪水水位下的洪水淹没演进过程。

智慧空间实验室 2885

如何通过插值法计算cell delay?

插值法的公式:Z = A + B * X + C * Y + D * X * Y,其中X为input transition,Y为output load,A、B、C、D为四个参数,Z为delay值。从而得到Z=-0.086176 + 11.5493 * x + 0.65917 * y - 24.859 * x * y,当X=0.014930、Y=0.296311时,得到Z=0.1716ns。从而得到A = 0.08075,B = 3.47539,C = 0.04008,D = 0.01648。

芯冰乐 1077

hive sql 计算工作日_MaxCompute SQL与Hive对比分析及使用注意事项

摘要:一个使用过Hadoop的Hive框架的大数据开发工程师,往往基本掌握了阿里云的大数据计算服务MaxCompute的90%。本次分享主要通过详细对比MaxCompute和Hive各个方面的异同及开发使用的注意事项,方便用户来开发使用MaxCompute,实现从Hive秒速迁移到MaxCompute。演讲嘉宾简介:刘建伟以下内容根据演讲视频以及PPT整理而成。本次分享主要围绕以下四个方面:一、M...

weixin_33754535的博客 995

2.STM32F407ZGT6 学习笔记-移植 FreeRTOS

1. 在工程下建议FreeRTOS文件夹 2. 在FreeRTOS文件夹下建立 src 和 port 文件夹 (src用于存放freertos源码,port文件夹存放内存和接口相关的文件) 3. 复制freertos/source文件夹下所有c文件复制到刚刚建立的freertos/src目录下 4. 复制FreeRTOSv9.0.0\FreeRTOS\Source\portablex下的MemMang和RVDS文件夹复制到刚刚建立的port问价夹下 5. 将FreeRTOSv9.0.0\FreeRTOS

Car12 1234

九个最容易出错的 Hive sql 详解及使用注意事项

阅读本文小建议:本文适合细嚼慢咽,不要一目十行,不然会错过很多有价值的细节。 文章首发于公众号:五分钟学大数据 前言 在进行数仓搭建和数据分析时最常用的就是 sql,其语法简洁明了,易于理解,目前大数据领域的几大主流框架全部都支持sql语法,包括 hive,spark,flink等,所以sql在大数据领域有着不可替代的作用,需要我们重点掌握。 在使用sql时如果不熟悉或不仔细,那么在进行查询分析时极容易出错,接下来我们就来看下几个容易出错的sql语句及使用注意事项。 正文开始 1. decimal hive

yuan_more的博客 1689

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Hive SQL中with as用法及注意事项

with t1 as (select * from table1) -- 该语句执行会报错-- 正确写法:(没有使用 t1没关系,其后有select就行)

清平乐的技术专栏 1982

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

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

Hive基础之:hive的查询注意事项以及优化总结(hive sql优化)

hive的查询注意事项以及优化总结,包括hive sql的优化,hive查询时需要注意事项。

weixin_43542605的博客 680

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

MaxCompute SQL与Hive对比分析及使用注意事项

**摘要:**一个使用过Hadoop的Hive框架的大数据开发工程师,往往基本掌握了阿里云的大数据计算服务MaxCompute的90%。本次分享主要通过详细对比MaxCompute和Hive各个方面的异同及开发使用的注意事项,方便用户来开发使用MaxCompute,实现从Hive秒速迁移到MaxCompute。 **演讲嘉宾简介:**刘建伟 以下内容根据演讲视频以及PPT整理而成。 本次分享主要围...

数据库技术 4491

hive sql基本语法及注意事项

sql left join和 not in 比较 建议在写sql语句的时候,尽量避免用not in 而 优先选择left join,这样效率会提高很多 尽量用count(1) 而不是count(*)

来自Daisy和她的单程车票 519

Spark SQL作为计算引擎去操作hive的注意事项

1 Spark SQL作为计算引擎去操作hive的注意事项 1.要配置 hive.metastore.uris, 启动 metastore 服务 1. hive --service metastore -p 9083 &amp;amp;amp;amp; 2. hive --service metastore hive-site.xml,core-site.xml,hdfs-site.xml 放入到Spark的con...

一角残叶的博客 1298

[hive] sql中distinct的用法和注意事项

在 Hive SQL 中,DISTINCT用于去重查询结果中的行。它返回唯一的行,消除结果集中的重复项。以下是DISTINCT。

言之。 1万+

Hive中使用sql的注意事项

一、别名的使用 1 定义别名:columnA as X 不需要使用单引号 2 使用别名:不与where同时使用 花式报错-->有说hive不支持where后使用别名 二、GROUP BY select m.makeName ,SUM(c) from (select t.makeId as id ,count(o...

weixin_30572613的博客 413

Hive SQL 使用时的注意事项和一些踩过的坑

1· Hive作为大数据平台下的sql语言极易上手,又难以精通,内部实现上,比如在Hadoop平台上,Hive会将sql转换为mp程序去处理 2· 由于sql被转换成了mp程序,在Hadoop中,一条sql会启动多个job, 而启动job任务是需要花费时间和机器资源的,所以在书写Hivesql时,要本着:尽量减少嵌套层次以减少job任务的原则 3· 每条group语句会多启动一个job, 所以

止鱼 1万+

hive Sql列转行使用explode的注意事项-null值处理

ive Lateral View explode字段值为空时,导致数据异常丢失解决方案

Tate的博客 1829

自你离开后的第一篇关于MySQL和Hive开发生涯常见函数对比及SQL书写注意事项汇总

涉及到的任何SQL语句或知识点,未特别注明则表明MySQL和Hive通用。 一、时间函数 一、时间函数 1、时间转换 时间戳转指定格式的时间: select from_unixtime(1234567890,格式); 格式默认是年月日时分秒,如果不是则需要指定格式。 Hive(yyyy-MM-dd HH:mm:ss)。MySQL(%Y-%m-%d %H:%m:%s)。 时间字符串转时间戳: select u.

曹利荣的博客 443

大数据框架Hive——使用hive—sql心得体会,查看sql执行计划,聚和函数使用注意事项

最近在使用hive进行数据处理 因为hive使用的语句sql语句与mysql中基本类似 但是还有很多不同的小点,也就是坑,需要注意 sql语句的执行顺序 在mysql中,sql语句的执行顺序是这样的 from where group by hiving order by select limit 这个顺序有什么意义呢? 要知道,在mysql的早期版本时,hiving中是无法使用se...

蚂蚁 1752
上一篇: shell特殊变量-$?,$@,$*,$$,$n等
下一篇: 反射小结
Java_Soldier
博客等级 码龄10年 27粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值