HQL
文章平均质量分 65
skj1995
数据挖掘、机器学习、Python编程
展开
-
Hive中LIKE和RLIKE的区别
1. LIKE和RLIKE的使用示例:SELECT name LIKE ‘%Alice’ FROM table1;表示选择name列内以ALICE作为结尾的数据相同的功能使用RLIKE实现如下:SELECT name RLIKE ‘*.Alice’ FROM table1;2.LIKE使用的是SQL中的简易通配符RLIKE使用的是java中的正则表达式,RLIKE的使用范围更广3. LIKE中使用的通配符常见的有三种:”_”表示只匹配一个字符,”%”表示可以匹配多个字符,[ch.原创 2021-02-14 09:05:12 · 1534 阅读 · 0 评论 -
Hive中join方法总结--有这一篇就够了
1. 常见的四种join的区别常见的join主要有下面四种,join,outer join, semi join和inner join,下面对这四个join的关系进行说明(1.1)join等价于inner join,也就是只会将两表都存在的join在一起(1.2)outer join分为:left outer join(等价于left join),right outer join(right join)和full outer join(full join)Left join是以左表为基准原创 2021-02-14 09:02:54 · 5023 阅读 · 0 评论 -
Hive中多行合并成一行以及一行扩展成多行的方法
1. 多行合并成一行:使用函数collect_list假如现在数据表table1如下所示:col1 col2 col3A B 1A B 2A C 3A C 4我们想将col1和col2值相同的col3合并成一行,得到如下的数据表,使用函数collect_listCol1 col2 col3A B 1,2A C ...原创 2021-02-13 23:23:57 · 11779 阅读 · 1 评论 -
HQL常见错误及处理方式
错误:Only numeric type arguments are accepted but string was passed as parameter 1.原因:是因为我使用函数做了这样一个操作:percentile_approx(fst_shlv_time, array(0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.99,0.999)) as fst_shlv_time_distrib而fst_shlv_time的类型是string,所以报错错误:Par.原创 2021-02-13 22:50:51 · 1266 阅读 · 0 评论 -
Hive QL常见问题总结
首先是常用的一些官方文档地址:(1)官网文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF(2)Hive简介及基础架构:https://geek-docs.com/hive/hive-tutorial/introduction-of-hive.html(3)Hive教程:https://www.yiibai.com/hive/hiveql_joins.html(4)SQL全部详细教程,一些跟Hive中一样.原创 2021-02-13 11:17:58 · 846 阅读 · 1 评论