hive函数 -- split 字符串分割函数
2015-11-30 15:16
246 查看
转自:http://blog.csdn.net/lxpbs8851/article/details/18712407
hive字符串分割函数
split(str, regex) - Splits str around occurances that match regex
Time taken: 0.769 seconds, Fetched: 1 row(s)
返回值为一个数组
a.基本用法:
例1:
split('a,b,c,d',',')
得到的结果:
["a","b","c","d"]
b.截取字符串中的某个值:
当然,我们也可以指定取结果数组中的某一项
例2:
split('a,b,c,d',',')[0]
得到的结果:
a
c.特殊字符的处理:
特殊分割符号
regex 为字符串匹配的参数,所以遇到特殊字符的时候需要做特殊的处理
例3: "." 点
split('192.168.0.1','.')
得到的结果:
[]
正确的写法:
split('192.168.0.1','\\.')
得到的结果:
["192","168","0","1"]
需要注意的是:
当然当split包含在 "" 之中时 需要加4个\
如 hive -e ".... split('192.168.0.1','\\\\.') ... " 不然得到的值是null
同样的 | 等特殊符号也需要做类似 处理。
hive字符串分割函数
split(str, regex) - Splits str around occurances that match regex
Time taken: 0.769 seconds, Fetched: 1 row(s)
返回值为一个数组
a.基本用法:
例1:
split('a,b,c,d',',')
得到的结果:
["a","b","c","d"]
b.截取字符串中的某个值:
当然,我们也可以指定取结果数组中的某一项
例2:
split('a,b,c,d',',')[0]
得到的结果:
a
c.特殊字符的处理:
特殊分割符号
regex 为字符串匹配的参数,所以遇到特殊字符的时候需要做特殊的处理
例3: "." 点
split('192.168.0.1','.')
得到的结果:
[]
正确的写法:
split('192.168.0.1','\\.')
得到的结果:
["192","168","0","1"]
需要注意的是:
当然当split包含在 "" 之中时 需要加4个\
如 hive -e ".... split('192.168.0.1','\\\\.') ... " 不然得到的值是null
同样的 | 等特殊符号也需要做类似 处理。
相关文章推荐
- IOS学习之 网络编程(10)--简单介绍ASI框架的使用
- Python设计模式系列之一: 用模式改善软件设计
- C中可变参数的宏
- Python中super关键字的作用
- List、Dictionary转Dictionary的性能分析
- 对比PG数据库结构是否一致的方法
- IPC-Binder连接池
- Unable to add window …… is your activity running?
- 安卓App热补丁动态修复技术介绍
- eclipse导出项目javadoc文件
- 日志服务器
- 【Android】 LinearLayout和RelativeLayout
- Android SDK代理服务器解决国内不能更新下载问题
- 插入排序
- nmake命令(windows下的makefile)
- css案例学习之按钮超链接
- Discover Feature Engineering, How to Engineer Features and How to Get Good at It
- APPROX_COUNT_DISTINCT 近似去重统计函数
- 给刚入职开发者的几句心里话
- Redis简明教程-要点