| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Hive的函数 -> 正文阅读 |
|
[大数据]Hive的函数 |
内置函数类型转换。 cast(expr as <type>) 例如:cast(“1”?as bigint) select cast(money as bigint) 切割 split(string str, string pat) select split('nihao|hello|nice','\\|') 正则表达式截取字符串。 regexp_extract(string subject, string pattern, int index) select regexp_extract('hello<B>nice</B>haha','<B>(.*)</B>',1) select regexp_extract(字段名,正则表达式,索引) 将字符串前后出现的空格去掉。 trim(string A) 求指定列的聚合函数。 sum(col) avg(col) min(col) max(col) select subject,sum(score) from table_name group by subject select中的字段,必须要在group by后面出现出行,或者用到聚合函数中。 拼接字符串。 concat(string A, string B...) 字符床的截取。 select substr('abcde',3,2) 炸裂函数。 select explode(split("nice|good|well","\\|")); nice|good|well Nice Good Well case when 打分、评级的时候。 数据准备。 tom,95 hua,90 hong,100 lele,85 kaka,70 kebi,60 ming,55 kang,78 lolo,93 create table ods_student_level(name string,score int) row format delimited fields terminated by ","; load data local inpath '/usr/datadir/student_score.txt' into table ods_student_level; select * from ods_student_level; select name,score, case when score >= 90 then 'very good' when score >= 80 and score <90 then 'double good' when score >= 70 and score <80 then 'good' when score >= 60 and score <70 then 'go on' else 'zhencai' end level from ods_student_level; 行列转换 tom a,b,c jim b,c,d tony a,c,d create table test1(name string,subject string) row format delimited fields terminated by " "; load data local inpath '/usr/datadir/student_info.txt' into table test1; select name,sub from test1 LATERAL VIEW explode(split(subject,','))temp as sub; | tom ??| a ???| | tom ??| b ???| | tom ??| c ???| | jim ???| b ???| | jim ???| c ???| | jim ???| d ???| | tony ??| a ???| | tony ??| c ???| | tony ??| d ???| |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:57:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |