博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive split 注意事项
阅读量:5174 次
发布时间:2019-06-13

本文共 721 字,大约阅读时间需要 2 分钟。

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

 

同样的 | 等特殊符号也需要做类似 处理。

 

---------------------
作者:oO寒枫Oo
来源:CSDN
原文:https://blog.csdn.net/lxpbs8851/article/details/18712407
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/fengting/p/10179165.html

你可能感兴趣的文章
虚拟机的三种网络模式
查看>>
第九章 设计用户界面 之 设计实现界面行为
查看>>
检测一个对象方法是否存在
查看>>
python_day4学习笔记
查看>>
Azure中国CDN全球覆盖功能初探
查看>>
input autocomplete 文本框自动检索
查看>>
Android framework编译出来的jar包classes.jar的位置
查看>>
H5 App开发用WeX5垃圾 试用一周,我果断放弃了wex5
查看>>
django配置(二)邮箱配置
查看>>
redis持久化和分布式实现
查看>>
递归和冒泡算法
查看>>
Error Message
查看>>
给 3Com 3C940 Gigabit LOM 安装Windows Server 2008 驱动
查看>>
[ 论文阅读 ] [ 2018 KDD ] [ 42 ] Deep Interest Network for Click-Through Rate Prediction
查看>>
即日开始在博客园上整理一下RecruitWorkflow项目的的开发经验。
查看>>
1016. 部分A+B
查看>>
iOS开发之oc(八)--知识补充:id类型和init方法补充
查看>>
nginx负载均衡
查看>>
弹出遮罩层后禁止滚动效果
查看>>
DOCTYPE声明对JS获取窗口宽度和高度的影响【转】
查看>>