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