栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Spark Sql 函数

Spark Sql 函数

Spark Sql 函数 一、 字符串函数 1. 字符串截取 1.1 字符串截取之substring_index函数

substring_index(str,delim,count)
其中:str:要处理的字符串;delim:分隔符;count:计数

①count为正数的情况下,从左往右数,第count个分隔符的左边的全部内容
例子:str=www.baidu.com
substring_index(str,’.’,1) 结果是:www
substring_index(str,’.’,2) 结果是:www.baidu

②count为负数的情况下,从右往左数,第count个分隔符的右边的全部内容
例子:
substring_index(str,’.’,-1) 结果是:com

③如果想要中间的,则嵌套操作
例子:
substring_index(substring_index(str,’.’,2),’.’,-1) 结果是:baidu

1.2 字符串截取之substring函数和substr函数

参考:https://blog.csdn.net/bowenlaw/article/details/102484978
substr(string A, int start,int len),substring(string A, int start,int len) 两者用法一致
其中:A:处理的字符串;start:截取的开始位置(坐标从1开始)
len:截取的长度,若函数为两个参数,则默认截取到末尾。

例子

spark.sql("select substring('abcdeffff',3) from data1").show()

+-----------------------------------+
|substring(abcdeffff, 3, 2147483647)|
+-----------------------------------+
|                            cdeffff|
|                            cdeffff|
+-----------------------------------+


spark.sql("select substring('abcdeffff',-1) from data1").show()

+------------------------------------+
|substring(abcdeffff, -1, 2147483647)|
+------------------------------------+
|                                   f|
|                                   f|
+------------------------------------+


spark.sql("select substring('abcdeffff',3,5) from data1").show()

+--------------------------+
|substring(abcdeffff, 3, 5)|
+--------------------------+
|                     cdeff|
|                     cdeff|
+--------------------------+

2. 字符串查找 2.1 字符串查找函数之instr函数

instr(String str,string substr)
返回值:int(返回字符串substr在str中首次出现的位置,坐标从1开始)
例子:
instr(‘sbacba’,‘ba’) 结果是:2

2.2 字符串查找函数之locat函数

locate(string substr, string str,[int pos])
返回值:int(返回字符串 substr 在 str 中从 pos 开始查找,首次出现的位置,坐标从1开始)
例子:
locate(‘a’,‘abcda’,1) 结果是:1
locate(‘a’,‘abcda’,2) 结果是:5

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/612464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号