
Hive
yd、夜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL语句中的AND和OR执行顺序问题
https://blog.csdn.net/bingguang1993/article/details/79657256原创 2020-11-26 22:46:04 · 370 阅读 · 0 评论 -
hive函数
字符函数 1.concat连接字符函数 作用:用于连接表字段的值 select concat(‘ab’,’cd’,’ed’) ==> abcdef 2.instr 返回字符串中子字符串第一次出现的位置,没有返回0 作用:可以判断字段的值是否包含某个字符等 类似contains 与locate函数效果重复 select instr(‘abcdefcd’,’cd’) ==> 3 3.length 字符串中字符个数 作用:计算字段本身的字符个数 ??还是字段的值? select l原创 2020-11-17 23:52:58 · 753 阅读 · 0 评论 -
hive传参
其中语句中的hivevar可以不写,可以在${}变量上加’’(区别于shell,依然表示变量),但是{}不能省略原创 2020-11-10 22:33:13 · 267 阅读 · 0 评论 -
Hive学习—UDF函数
一、简述 UDF(User-Defined Functions)即是用户定义的hive函数。hive自带的函数并不能完全满足业务需求,这时就需要我们自定义函数了 二、实现UDF注意事项 1.自定义udf函数需要继承org.apache.hadoop.hive.ql.exec.UDF 2.需要实现evaluate 函数,evaluate 函数支持重载。 3.udf 必须要有返回类型,可以返回null,但是返回类型不能为void; 4.udf 常用Text/LongWrite 等类型,不推荐使用java类型。原创 2020-07-29 12:19:55 · 3226 阅读 · 0 评论 -
Hive学习—行列转换
智者的梦再美,也不如愚人实干的脚印。供学习HSQL的童鞋们参考! 在工作学习中,往往需要对查询的表结构进行简单的行转列或列转行的优化 列转行 表数据如图 要求:查询每个国家,女性,男性的人数,如图 我们很容易通过以下语句查出结果,但是格式和目标还需要转换下 select country,gender,count(*) as people from customer_details group by country,gender; 方法一 ...原创 2020-06-16 19:03:18 · 313 阅读 · 0 评论 -
Hive学习—静态动态分区
一个人胸中没有学问,就像手中没有钱,供学习HSQL的童鞋们参考! Hive分区(Partitions):用指定分区的列的值在hdfs中创建文件夹,并以此将表数据划分到不同的文件夹,即在表目录下再创建细分文件夹 作用:提高查询性能(查询时自动过滤不在条件的分区) 分类:动态分区和静态分区 静态分区 步骤: 1.建表时即指定分区(可以指定多个) create table student(id int,name string,age int) partitioned by(gender string) row原创 2020-06-15 19:01:06 · 315 阅读 · 0 评论 -
Hive学习—表相关操作
供学习HSQL的童鞋们参考 一、基础建表 hive中有两种表形式:1.内部表 2.外部表 区别:内部表的数据完全由Hive管理,在hive中用命令删除表(元数据,表结构)也会删除表数据,而外部表的数据不完全由Hive管理,删除表不会删除表的数据(表数据是由hdfs路径中的存储数据的文件映射过来的) 内部表创建 内部表的创建方法基本等同mysql create table userinfos( userid int, username string, age int, gend原创 2020-06-11 20:15:51 · 389 阅读 · 0 评论