【SQL】实习中常用函数

SUBSTR(STR, START, LEN)
字符串截取函数

DATE_ADD(STARTDATE, INTDAYS)
日期增加函数

WITH AS 语句:
当某个子查询在多个地方重复使用时可用,极大提高代码可读性。

CONCATE_WS()
拼接函数

ARRAY_CONTAINS(ARR, ELEMENTS)
判断元素是否在数组里。

NVL(EXPR1, EXPR2)
如果EXPR1不为空则返回EXPR1;否则返回EXPR2

DATE_SUB(DATE, INTDAYS)
日期减少函数

COALESCE(EXPR1, EXPR2,……, EXPRN)
直到返回第一个非空值

TRIM(STR)
去掉字符串头尾的空格

REGEXP_REPLACE(STR, PATTERN, REPLACE_STR)
字符串匹配替换函数。

SIZE(ARR)
返回数组元素个数。

BETWEEN AND
注意是闭区间,即包头包尾。

PERCENTILE(COL, P)
返回列COL上的P分位数上的值。其中,这里的分位数是上分位数。

UNIX_TIMESTAMP(DATE_STR)
返回参数对应的时间戳。

SORT_ARRAY()
根据某一列进行排序。

COLLECT_SET()
配合GROUP BY进行列转行;与EXPLODE的作用恰好相反。

ADD_MONTHS(DATE_STR,INTMONTHS)
计算指定日期N个月后的日期。

TRUNC
当参数是日期时,则为指定元素而截取的日期值;
当参数为数字时,则为需要截尾取整的数字。

ASSERT TRUE(CONDITION)
当条件不满足时,则抛出异常,不会执行。

MAP()
转化复杂数据类型。HIVE的复杂数据类型有ARRAY、MAP、STRUCT、UNION;其中MAP类型和PYTHON中的字典很类似。

全部评论

相关推荐

白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
点赞 评论 收藏
分享
吐泡泡的咸鱼:我也工作了几年了,也陆陆续续面试过不少人,就简历来说,第一眼学历不太够,你只能靠你的实习或者论文或者项目经历,然后你没有论文,没有含金量高的比赛和奖项,只能看实习和项目,实习来说,你写的实习经历完全不清楚你想找什么工作?行研?数据分析?且写的太少了,再看项目,这些项目先不说上过大学读过研究生的都知道很水,然后对你想找的岗位有什么帮助呢?项目和实习也完全不匹配啊,你好像在努力将你所有的经历都放在简历里想表现你的优秀,但是对于你想找的岗位来说,有什么用呢?最后只能获得岗位不匹配的评价。所以你需要明白你想要找的岗位要求是什么,是做什么的,比如产品经理,然后再看你的经历里有什么匹配的上这个岗位,或者对这个岗位以及这个岗位所在的公司有价值,再写到你的简历上
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务